<%@ page contentType="text/html;charset=GB2312" %>
<jsp:directive.page import="java.util.*"/>
<%@ taglib prefix="c" uri=">
<html>
<head>
<title>JSTL练习</title>
</head>
<body>
<h1><font color="red">cf OUT练习</font></h1>
<br>
<!-- JSTL-OUT 练习事例1 常用输出-->
<c:out value="JSTL 常用输出"></c:out>
<br>
<!-- JSTL-OUT 练习事例2 在变量无值的情况下out默认输出练习-->
<c:out value="${username}" default="在变量无值的情况下out默认输出练习"></c:out>
<br>
<!-- JSTL-OUT 练习事例3 在变量在session,request值的情况下out默认输出练习-->
<c:out value="${sessionScope.username}" default="在变量sessionScope.username值的情况下out默认输出练习"></c:out>
<br>
<!-- JSTL-OUT 练习事例4 在变量在session,request值的情况下out默认输出练习-->
<% session.setAttribute("username1","username1的值"); %>
<c:out value="${sessionScope.username1}">在变量sessionScope.username1值的情况下out默认输出练习 </c:out>
<br>
<!-- JSTL-OUT 练习事例5 在变量在session,request值的情况下out默认输出练习含过虑(默认直接输出escapeXml="true")-->
<% session.setAttribute("username1","<h2>username1的值</h2>"); %>
<c:out value="${sessionScope.username1}" escapeXml="false">在变量sessionScope.username1值的情况下out默认输出练习 </c:out>
<br>
<h1><font color="red">SET练习</font></h1>
<!-- JSTL-SET 练习事例1 定义变量setusername 给值为:setusername的值-->
<c:set var="setusername" value="setusername的值"/>
<!-- 输出变量setusername -->
<c:out value="${setusername}"/>
<h1><font color="red">remove练习</font></h1>
<!-- remove 是移出从page,request,seesion,application变量的值 -->
<!-- 定义了一个变量在session范围内 -->
<c:set var="sessionvar" value="sessionvervalue" scope="session" />
<!--输出定义的变量的值-->
<c:out value="${sessionScope.sessionvar}">remove前</c:out>
<!--移出sessionvar变量中的值 -->
<c:remove var="sessionvar" scope="session" />
<!--再输出定义的变量的值-->
<c:out value="${sessionScope.sessionvar}">remove后</c:out>
<br>
<h1><font color="red">catch练习</font></h1>
<c:catch var="xt">
<%
String numvervalue="str";
//String numvervalue="110";
int i=Integer.parseInt(numvervalue);
%>
</c:catch>
异常信息:${xt}
<h1><font color="red">IF练习</font></h1>
<c:set var="usernameif" value="system" scope="session"/>
<c:if test="${sessionScope.usernameif=='system'}" var="isok"/>
判断结果:<c:out value="${isok}"></c:out>
<br>
<c:if test="${sessionScope.usernameif=='system'}" var="isok">
条件成立输出:欢迎你啊。system(条件不成立不显示内容)
</c:if>
<br>
<h1><font color="red">choose练习</font></h1>
<c:choose>
<c:when test="${pram.age>70}">大于70岁的用户 </c:when>
<c:when test="${pram.age>=35 and pram.age <=70}">35-70之间 </c:when>
<c:when test="${pram.age<35 and pram.age>0}">0-35</c:when>
<c:otherwise>
条件外的
</c:otherwise>
</c:choose>
<h1><font color="red">forEach练习</font></h1>
<h3>数组:
String names[]=new String[4];<br>
names[0]="江涛";<br>
names[1]="刘德华";<br>
names[2]="梁朝伟";<br>
names[3]="小刚";<br>
pageContext.setAttribute("mlboys",names); <br>
pageContext.setAttribute("mlboys1",names); <br>
</h3>
<%
String names[]=new String[4];
names[0]="江涛";
names[1]="刘德华";
names[2]="梁朝伟";
names[3]="小刚";
pageContext.setAttribute("mlboys",names);
pageContext.setAttribute("mlboys1",names);
%>
<h3> 最基础的数组输出:</h3>
<c:forEach items="${mlboys}" var="mlboys">
${mlboys}<br>
</c:forEach>
<br>
<h3> 有参数说明的数组输出:</h3>
<c:forEach items="${mlboys1}" var="mlboys" begin="1" end="2" step="1" varStatus="i">
值:${mlboys} 索引号:${i.index} ,总共输出有:${i.count},是否是第一个值:${i.first },是否是第最后一个值:${i.last}<br>
</c:forEach>
<br>
<h3>List</h3>
<%
ArrayList<String> mlboylist=new ArrayList<String>();
mlboylist.add("江涛");
mlboylist.add("刘德华");
mlboylist.add("梁朝伟");
mlboylist.add("小刚");
pageContext.setAttribute("mlboylist",mlboylist);
%>
<h3> 最基础的集合list输出:</h3>
<c:forEach items="${mlboylist}" var="mlboylist">
${mlboylist}<br>
</c:forEach>
<br>
<h3>HashMap</h3>
<%
HashMap hmap=new HashMap();
hmap.put("no1","江涛");
hmap.put("no2","刘德华");
hmap.put("no3","梁朝伟");
hmap.put("no4","小刚");
pageContext.setAttribute("hashmaps",hmap);
%>
<h3> 最基础的集合HashMap输出:</h3>
<c:forEach items="${hashmaps}" var="hashmaps">
${hashmaps.key},${hashmaps.value}<br>
</c:forEach>
<br>
<h3> 最基础的集合froToke输出:</h3>
<c:set var="namekk" value="a:b:c:e:f"></c:set>
<c:forTokens items="${namekk}" var="names2" delims=":">
${names2}<br>
</c:forTokens>
<br>
<h1><font color="red">import练习</font></h1>
<h4>本地</h4>
<c:import url="urlimport.jsp"></c:import>
<h4>外网url="http://www.163.com"</h4>
<c:import url="#"></c:import>
<h4>传参可以是本地网页,也可以是其它</h4>
<c:url value="urlimport.jsp" var="website">
<c:param name="p" value="hello"></c:param>
<c:param name="w" value="wello"></c:param>
</c:url>
${website}
<br>
<a href="${website}" >另外显示</a>
<h1><font color="red">redirect练习</font></h1>
<h4>转到urlimport.jsp,将url="urlimport.jsp"</h4>
<!--
<c:redirect url="urlimport.jsp"></c:redirect>
-->
<br>
<h4>转到urlimport.jsp并传参</h4>
<!--
<c:redirect url="urlimport.jsp">
<c:param name="p" value="xxx"></c:param>
<c:param name="p2" value="2xxx"></c:param>
</c:redirect>
-->
</body>
</html>
JSTL核心标签示例
最新推荐文章于 2022-04-12 21:48:59 发布