JSTL核心标签库中的用法

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时,会把”<”编码成”&LT”输出

<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 } &nbsp;
         </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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值