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>
相关文章推荐
- JSTL核心标签库c:out,c:set,c:remove的用法
- JSP中一些JSTL核心标签用法总结
- JSP中一些JSTL核心标签用法总结
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- JSTL标签用法
- JSTL核心标签库
- JSTL标签用法
- JSTL-核心标签库
- 09_JSTL核心标签库
- OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例
- JSTL-核心标签库
- JSTL的标签用法
- JSTL 核心标签库 使用
- java JSTL 核心标签库使用
- JSTL 核心标签库 使用
- JSTL标签的各类属性用法
- jstl的使用(三):核心标签库之流程控制标签和循环标签(包括实现表格奇偶行变色)
- JSTL 核心标签库 使用
- 08---JSTL02(核心标签库)
- JSTL 核心标签库使用(转)