您的位置:首页 > Web前端 > JavaScript

JSTL核心标签库中的用法

2017-07-21 11:11 423 查看

1.c:set的用法 var设定变量,value设定值,scope设定存储容器

<c:set var="a" value="123" scope="session"></c:set><br/>


target用于选择对象,property用于选择参数

<jsp:useBean id="u" class="cn.hncu.domain.User"></jsp:useBean>
<c:set target="${u }" property="name" value="jack"></c:set>
<c:set target="${u }" property="age" value="22"></c:set>


2.c:out的defalut属性,默认值设置

<c:out value="age=${age }" default="22"></c:out><br/>


c:out的escapexml属性,当escapexml为true时,会把”<”编码成”<”输出

<c:out value="${str }" escapeXml="true"></c:out><br/>


3. c:if标签

如果显示块比较复杂,那么用c:if显然比直接用el表达式好得多

用c:if写if-else

<c:if test="${u.age<20}" var="boo">成年了</c:if><br/>
<c:if test="${!boo }">还年轻</c:if><br/>


4.c:forEach标签显示

从1开始,10结束,每次跳2<br/>
<c:forEach begin="1" end="10" step="2" var="i">
${i }
</c:forEach>


1.遍历数组

<%
String str[]={"aa","bb","111"};
pageContext.setAttribute("strs", str);
%>
<c:forEach items="${strs }" var="stra">
${stra }
</c:forEach><br/>


3.遍历Map

<%
Map map=new HashMap();
map.put("name", "jack");
map.put("age", "25");
map.put("pwd", "1234");
pageContext.setAttribute("map", map);
%>
<c:forEach items="${map }" var="map">
${map.key }:${map.value }<br/>
</c:forEach>


4.遍历集合中的元素是值对象的

<%
List<User> list2 = new ArrayList<User>();
list2.add(new User("aa",124));
list2.add(new User("张三",11));
list2.add(new User("李四",111));
pageContext.setAttribute("list2", list2);
%>
<!-- varStatus属性代表的是一个封装了(index和count)成员变量
前者是从0开始的索引下表,后者是从1开始的计数器 -->
<c:forEach items="${list2 }" var="user" varStatus="idx">
${idx.index },${idx.count }
</c:forEach>


5.c:choose,c:when,c:otherwise 标签演示

<c:set scope="session" value="64" var="score"></c:set>
<c:choose>
<c:when test="${score>65 }">及格</c:when>
<c:otherwise>不及格</c:otherwise>
</c:choose>


6.c:forTokens

<p>items是带分的串,delims是分割符,var是分割后的每个变量</p>
<c:forTokens items="aa,bb,cc" delims="," var="x">
${x }  
</c:forTokens><br/>


7.c:import

<a href="<c:url value='/jsps/demo1.jsp'/>">jstl演示</a>
用url地址时都用c:url来写,好处:
1.用斜杠开始即是项目根开始(绝对路径,跟当前页面位置无关了)
2.自动重写url


c:redirect 标签演示

一般在index中写重定向,直接运行到loginservlet后台进行判断,如果没有登录,就转到登录页面

<h3>c:redirect 标签演示</h3>
<!-- 注意,重定向方式下是不能用 c:url的 -->
<c:redirect url="/jsps/demo1.jsp"> </c:redirect>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: