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>