【JSTL】core标签---表达式控制
2017-01-20 10:13
295 查看
JSTL核心标签库(C标签)标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
![](https://img-blog.csdn.net/20170118172706342?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【应用】
使用核心标签前,要先引用核心标签库的语法如下:
【<c:out>】
语法格式:
![](https://img-blog.csdn.net/20170118172521863?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
属性:
![](https://img-blog.csdn.net/20170118172535591?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
out标签主要用于显示数据,需要注意的是c:out标签有两个属性,一个是default,一个是escapeXml。如下:
1.default:如果没有要取得值,就显示default的内容。以下两种写法效果一样。
![](https://img-blog.csdn.net/20170118172550450?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.escapeXml:默认为true,则会将字符串原封不动的显示,若为false,则会将<>中的内容进行编译。如下:
![](https://img-blog.csdn.net/20170118172601849?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【<c:set>】
语法格式:
![](https://img-blog.csdn.net/20170118173054671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
属性:
![](https://img-blog.csdn.net/20170118173112980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
set标签相当于声明一个变量,可以在声明的时候指定作用域。
这主要取决于scope属性。
【<c:remove>】
语法格式:
![](https://img-blog.csdn.net/20170118173139140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
属性:
![](https://img-blog.csdn.net/20170118173148437?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
而c:remove标签则是与c:set相反,恰恰是清除该变量。
![](https://img-blog.csdn.net/20170118173204015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【c:catch】
语法格式:
![](https://img-blog.csdn.net/20170118181300663?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
属性:
![](https://img-blog.csdn.net/20170118181314035?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzAzNjI3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
【应用】
使用核心标签前,要先引用核心标签库的语法如下:
<%@ taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core" %>
【<c:out>】
语法格式:
属性:
out标签主要用于显示数据,需要注意的是c:out标签有两个属性,一个是default,一个是escapeXml。如下:
1.default:如果没有要取得值,就显示default的内容。以下两种写法效果一样。
使用缺省值:<c:outvalue="${hello123}" default="没有值"/><br> 使用缺省值:<c:outvalue="${hello123}">没有值</c:out><br>
2.escapeXml:默认为true,则会将字符串原封不动的显示,若为false,则会将<>中的内容进行编译。如下:
//HTML字符串 request.setAttribute("welcome","<font color='red'>欢迎你来到这个世界!</font>"); <br>使用EL表达式:${welcome } <br>使用标签,escapeXml=true: <c:outvalue="${welcome }" escapeXml="true" /> <br>使用标签,escapeXml=false: <c:outvalue="${welcome }" escapeXml="false" />
【<c:set>】
语法格式:
属性:
set标签相当于声明一个变量,可以在声明的时候指定作用域。
这主要取决于scope属性。
【<c:remove>】
语法格式:
属性:
而c:remove标签则是与c:set相反,恰恰是清除该变量。
<li>测试c:set,c:remove标签</li> <br> <c:setvalue="root" var="userid" /> userid: <c:outvalue="${userid }">没有值</c:out> <br> <c:removevar="userid" /> userid: <c:outvalue="${userid }">没有值</c:out> <br>
【c:catch】
语法格式:
属性:
<li>c:catch标签</li><br> <% try { Integer.parseInt("asdfsdf"); }catch(NumberFormatException e) { e.printStackTrace(); out.println(e.getMessage()); } %> <p> <c:catch var="msg"> <% Integer.parseInt("asdfsdf"); %> </c:catch> ${msg }<br> <p>
相关文章推荐
- jstl的使用(二):核心标签库之表达式控制标签
- JSTL标签库学习笔记 二、核心标签库的表达式控制标签
- 一知半解之 jstl表达式控制标签
- 【JSTL】--JSTL表达式:c:forEach,varstatus/begin end/循环控制标签--drp215
- 【JSTL】core标签---循环控制
- 【JSTL】core标签---流程控制
- JSTL标签库学习笔记 二、核心标签库的表达式控制标签
- 【JSTL】core标签---url操作控制
- JSTL标签库—学习1(表达式控制标签)
- <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>标签再使用时总是报错
- JSTL标签库中常用标签之Core标签
- 标准标签库(Jstl)的核心标签(Core)的使用
- 【JSP】JSTL使用core标签总结(不断更新中)
- JSTL学习笔记2---流程控制标签
- JSTL详解--Core 标签库介绍
- jstl表达式常用标签
- 【JSP】JSTL使用core标签总结
- EL表达示入门与JSTL的core标签
- jstl初识之旅:Core标签中的一般用途标签
- JSTL(JSP标准标签库)常用标签用法 (流程控制:if,choose,when,otherwise; 迭代:forEach)