<jsp:useBean id="personBean" class="com.servlet.PersonInfo"></jsp:useBean>
     <c:out value="&lt显示数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out><br/>
<c:out value="&lt显示数据对象(未使用转义字符)&gt" escapeXml="false" default="默认值"></c:out><br/>
<c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出默认值</c:out><br/>
<c:out value="${initParam.name}" escapeXml="false">使用的表达式结果为null,则输出默认值</c:out><br/>
<c:out value="${name}" escapeXml="false">使用的表达式结果为null,则输出默认值</c:out><br/>
${requestScope.name}<br/><br/> <c:set value="张三" var="name1" scope="session"></c:set>
<c:set var="name2" scope="session">李四</c:set>
<c:set value="赵五" target="${personBean}" property="name"></c:set>
<c:set target="${personBean}" property="age">19</c:set>
<span>从seesion中得到的值:${sessionScope.name1}</span><br/>
<span>从seesion中得到的值:${sessionScope.name2}</span><br/>
<span>从Bean中获取对象person的name值:<c:out value="${personBean.name}"></c:out></span><br/>
<span>从Bean中获取对象person的age值:<c:out value="${personBean.age}"></c:out></span><br/><br/> <h2>JSTL: -- forEach标签实例</h2>
<%
List<String> ls = new ArrayList<String>();
ls.add("路飞");
ls.add("索隆");
ls.add("香吉士");
ls.add("乌索普");
ls.add("娜美");
ls.add("乔巴");
ls.add("弗兰奇");
ls.add("罗宾");
ls.add("布鲁克");
request.setAttribute("ls", ls);
%>
<c:out value="不指定begin和end的迭代:"></c:out>
<c:forEach var="list" items="${ls}" >
<c:out value="${list}"></c:out>
</c:forEach><br/>
<c:out value="指定begin和end的迭代(step 指定间隔):"></c:out>
<c:forEach var="list" items="${ls}" begin="1" end="5" step="2">
<c:out value="${list}"></c:out>
</c:forEach><br/>
<c:out value="输出整个迭代信息:"></c:out>
<c:forEach var="list" items="${ls}" begin="3" end="4" step="1" varStatus="s">
<c:out value="${list}"></c:out>的四种属性<br/>
所在位置,即索引:<c:out value="${s.index}" /><br>
总共迭代的次数:<c:out value="${s.count}" /><br>
是否为第一个位置:<c:out value="${s.first}" /><br>
是否是最后一个位置:<c:out value="${s.last}" /><br>
</c:forEach><br><br>

1、第1、2两行,关键字escapeXml为设置value中的内容是否需要转义;

2、第3、4、5如果el表达式中的内容为空,则显示页面中的内容;

3、第6行,通过el表达式获取request中的数据,这里要注意,servlet中有两种页面跳转的方法,response.sendRedirect()和 config.getServletContext().getRequestDispatcher("/jstl.jsp").forward(request, response);前者传参数只能通过url的方式,后者可以将参数放在request中;

4、第8、9、12、13行,向sessionScope中设置值,并显示;

5、第10、11、14、15行,向实体类PersonInfo中设置值,并显示;

6、forEach标签实例:

          items:被迭代的集合对象;

          var:存放当前指到的集合对象中的成员。就是声明一个变量,这个变量就是items;

          varStatus:存放当前指到的成员的相关信息。(index:当前指到的成员的索引;count:当前总共指到成员的总数;first:当前指到的成员     是否为第一个成员;last:当前          指到的成员是否为最后一个成员)。

          begin:迭代开始的位置,默认为0。

          end:迭代结束的位置,默认为最后。

          step:每次迭代的间隔数,默认为1。

执行结果为:
    

set 标签的属性: value(Object),要创建的字符串,或要引用的限域对象,或新的属性值;

        var(String),要创建的限域变量,就是声明一个变量的意思;

        scope(String),新建限域对象的范围;

        target(Object),其属性要赋新值的对象,必须时javaBean实例或者是java.util.Map对象;

        property(String),要赋新值的属性名称;

remove 标签的属性:var(String),要删除限域变量的名称;

          scope(String),要删除限域变量的范围;

if 标签的属性:test(boolean),决定是否处理某些现有主要内容的测试条件;

       var(String),引用测试条件值的限域变量名称,var 的类型为boolean;

       scope(String),用var设置的限域变量的范围;

      

          

jstl的一些用法的更多相关文章

  1. JSTL标签的用法详解

    在JSP中写Java代码是一件很恶心的事情,代码量少的话还可以,要是多的话,就蛋疼了,整个页面都是<%  %>所以EL表达式和JSTL就应运而生了,这里我们注重讲解一下JSTL标签的使用: ...

  2. JSP 基础之 JSTL <c:forEach>用法

    在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出.现在,通过JST ...

  3. jstl中的用法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者 ...

  4. JSTL日期格式化用法

    JSP Standard Tag LibrariesFormatting and InternationalizationTwo form input parameters, 'date' and ' ...

  5. JSP 基础之 JSTL <c:if>用法

    <c:if>还有另外两个属性var和scope.当我们执行<c:if>的时候,可以将这次判断后的结果存放到属性var里:scope则是设定var的属性范围.哪些情况才会用到va ...

  6. JSP 基础之 JSTL <c:choose>用法 if else

    <c:choose> <c:when test="${condition1}"> condition1为true </c:when> <c ...

  7. JSTL 操作符

    el表达式的取值默认顺序:     pageScope  requestScope  sessionScope  applicationScope     结构,采用.导航,也称为存取器   ${us ...

  8. JSTL标签(转载)

    JSTL标签是一个实现web功能的定制标签库,包括输出功能,条件判断,循环等,使用JSTL标签,为动态编写WEB应用程序提供了很大的方便性,能很好的和Java语言和HTML进行结合.下面我们看看jst ...

  9. 【温故知新】Java web 开发(四)JSTL 与 JDBC 的增删改查

    本篇开始使用 jstl 这个 jsp 的标签库,在同一个 Servlet 中实现处理 CRUD 请求,以及使用 jdbc 数据库基本操作.然后你会发现 Servlet 和 jdbc 还是有很多不方便之 ...

随机推荐

  1. 关于debug时的一些操作

    当进入一个for循环时,想要看i==49或者其它的行,可以进行如下操作: 在for循环中打断点,点击鼠标右键,选择如下: 在弹出的页面中选择Breakpoint Properties,输入i==49, ...

  2. JSONObject转换JSON--将Date转换为指定格式

    项目中,经常会用JSONObject插件将JavaBean或List<JavaBean>转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的 ...

  3. HttpSendRequest同步请求不返回

    HttpSendRequest是基于socket实现的 在工作过程中发现当发送请求时 1.当网络没有连接时 会同步返回失败 2.当发送请求时 把网线拔下也是会同步返回失败 3.但是第三种情况 发送请求 ...

  4. [原创]cocos2d-x研习录-第二阶 概念类之精灵类(CCSprite)

    上一节说布景层CCLayer是小容器,那么精灵类CCSprite就是容器添加的内容,它是构成游戏的主要元素.精灵这个名称应该是游戏专用,它表示游戏中玩家操作的主角.敌人.NPC(Non Player ...

  5. ABBYY如何使用电子邮件发送OCR结果

    ABBYY FineReader作为一款OCR图文识别软件,在识别文档之后,可以以任何受支持的格式(除HTML外),通过电子邮件发送识别结果,不仅可以发送文档,还可以发送页面图像,本文将为大家讲解如何 ...

  6. 获取父iframe的高宽

    var p_window = window.top;        //alert($(p_window).height());        var p_demo = window.top.docu ...

  7. Spring学习 Ioc篇(一 )

    一直以来忙于项目的开发,Spring虽然不用,一直想系统地学习一下,想看看它的源码,都没有时间,这段时间比较充裕,就索性先把Spring学习下,熟悉各个功能再去探究它内部的实现.就从Ioc篇开始学习. ...

  8. Makefile 自动化变量

    Makefile中常用自动化变量解释如下: $@------规则的目标文件名 $<------规则的第一个依赖项文件名 $^------规则的所有依赖文件列表,以空格隔开. $?-------所 ...

  9. Sybase alter 用法

    原文地址:http://lujinan858.iteye.com/blog/437019 --示例 1 为表添加列.Adaptive Server 为表中每个现有行分配一个 NULL --列值: al ...

  10. (转载)关于web端功能测试的测试方向

    一.功能测试 1.1链接测试 链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点: 1)链接是否按照既定指示那样,确实链 ...