第三十天(JSTL)

 

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:可以对数组,Collection,Map 进行遍历,begin(对于集合begin从0开始算),end,step

	<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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值