c:out 可以对特殊字符进行转换
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
request.setAttribute("book","<<Java>>");
%>
book: ${requestScope.book }
<br><br>
book: <c:out value="${requestScope.book } default="bookititle"></c:out>
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:if test="${param.age > 18 }">成年了</c:if>
或把判断结果存储起来
<c:if test="${param.age > 18 }" var="isAdult" scope="request"></c:if>
isAdult: <c:out value="${requestScope.isAdult }"></c:out>
c:choose,c:when,c:otherwise 可以实现if...else if...else if...else的效果,但较为麻烦
<c:choose>
<c:when test="${param.age > 60 }">
老年
</c:when>
<c:when test="${param.age > 35 }">
中年
</c:when>
<c:when test="${param.age > 18 }">
青年
</c:when>
<c:otherwise>
未成年
</c:otherwise>
</c:choose>
<c:forEach begin="1" end="10" step="3" var="i">
${ i} --
</c:forEach>
c:import可以包含任何页面到当前页面
<c:import url="http://www.baidu.com"></c:import>
c:redirect 使当前JSP页面重定向到指定页面,使当前页面转发到指定页面可以使用:
<jsp:forward page="/test.jsp"></jsp:forward>
/代表的是当前WEB应用的根目录
response.sendRedirect("/") /代表WEB站点的根目录
<c:redirect url="/test.jsp"></c:redirect>
c:url 产生一个url 地址,可以根据Cookie是否可用来智能进行URL重写,对GET请求的参数进行编码
可以把产生的URL存储在域对象的属性中
还可以使用c:param为URL添加参数,c:url会对参数进行自动的转码
value中的/代表的时WEB应用的根目录
<c:url value="/test.jsp" var="testurl" scope="page">
<c:param name="name" value="参数值"></c:param>
</c:url>
url: ${testurl }
结果为:url: /JDBc/test.jsp;jsessionid=E923AA7C9B83994B65C27D84D19F67C5?name=%e5%8f%82%e6%95%b0%e5%80%bc