JSTL核心标签示例

<%@ 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>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值