<c:out>
<c:out value="java项目开发" />
<br />
<c:out value="<p>特殊字符</p>" />
<c:out value="<p>特殊字符,但escapeXml=false</p>" escapeXml="false" />
<c:set>
可以为域赋属性值,其中value属性支持EL表达式,还可以为域对象中的Javabean的属性赋值,target和value都支持EL表达式
<c:set target="${requestScope.cust }"property="id" value="${param.id }"></c:set>
<c:remove>
移除指定域对象的指定属性
<c:remove var="date" scope="session"/>
流程控制
<c:if>
没有else但是可以吧判断结果储存起来以备以后使用
<c:set value="20" var="age" scope ="request"/>
<c:if test ="&{param.age>18}" var="isAdult" scope="request"/>
isAdult: <c:out value="${requestScope.isAdult}"/>此时输出结果为true
<c:choose><c:when><c:otherWise>
见http://www.cnblogs.com/wlc297984368/p/5432382.html
迭代操作
<c:forEach>
见http://www.cnblogs.com/wlc297984368/p/5431638.html
${status.first}是不是第一个
${status.last}是不是最后一个
${status.index}索引从0开始
${status.count}计数从1开始
<c:forToken>
类似于String的split()方法
<c:set value="a,b,s:f:g:g.d" var="test" scope="request"></c:set>
<c:forTokens items="${requestScope.test}" delims="," var="s">&{s}<br>
</c:forTokens>
输出结果为
a
b
s:f:g:g.d
<c:import>
可以包含任何页面到当前页面
<c:import url="http://www.baidu.com"><c:import>
<c:redirect>页面重定向
<c:redirect url="/test.jsp"></c:redirect>斜杠代表当前web应用(交给servlet容器解析tomcat)的根目录,浏览器解析的话就是代表站点根目录
<c:url>
产生一个url地址,可以根据cookie是否可用来智能进行url重写,对get请求而参数进行编码
<c:url value="/test.jsp" var="testurl">
<c:param name="name" value="wlc"></c:param>如果name的value为中文则会转码
url:${testurl},
结果:url: /vip/index.jsp;jsessionid=4F5003EEC6CCBCD87262E10B44ADEC52?name=wlc
结果:url: /vip/index.jsp?name=%e7%8e%8b%e8%bf%9e%e8%87%a3