<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. OC 中 类目、延展和协议

    Category : 也叫分类,类目. *是 为没有源代码的类 扩充功能 *扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并且可继承 *该方法只能扩充方法,不能扩充实例变量 ...

  2. TYVJ 1074 武士风度的牛

    easy BFS 注意输入是反的就OK了 #include <cstdio> #include <iostream> #include <queue> using ...

  3. 【转载】非线性分析中的ansys跟踪显示

    原文地址:http://muchong.com/html/201209/4936556.html 在ansys output windows 有 force convergenge valu 值 和 ...

  4. Linux系统常用命令

    查找在linux的软件装到哪上面去了,用这个命令dpkg用dpkg命令,比如查pcmanfm这个软件安装到什么地方了用 dpkg -L pcmanfm

  5. 转- Oracle Audit 功能的使用和说明

    http://blog.itpub.net/9399028/viewspace-712457/审计(Audit) 用于监视用户所执行的数据库操作,审计记录可存在数据字典表(称为审计记录:存储在syst ...

  6. python 类中staticmethod,classmethod,普通方法

    1.staticmethod:静态方法和全局函数类似,但是通过类和对象调用. 2.classmethod:类方法和类相关的方法,第一个参数是class对象(不是实例对象).在python中class也 ...

  7. MySQL各逻辑模块工作配合

    在了解了MySQL的各个模块之后(点击查看MySQL各个逻辑模块),我们再看看MySQL各个模块间是如何相互协同工作的.接下来,我们通过启动MySQL,客户端连接,请求query,得到返回结果,到最后 ...

  8. 基于web的IM软件通信原理分析

    关于IM(InstantMessaging)即时通信类软件(如微信,QQ),大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM或桌面IM软件类的通信原理介绍也较多,此处不再赘述.而 ...

  9. 使用Apache Commons Configuration读取配置信息

    在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架——Apache Commons Configuration framework. 你会了 ...

  10. PHP模版引擎 – Twig

    在网站开发过程中模版引擎是必不可少的,PHP中用的最多的当属Smarty了.目前公司系统也是用的Smarty,如果要新增一个页面只需把网站的头.尾和左侧公共部分通过Smarty的include方式引入 ...