<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 &lt;c:forEach&gt;用法

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

  3. jstl中的用法

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

  4. JSP 基础之 JSTL &lt;c:if&gt;用法

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

  5. JSP 基础之 JSTL &lt;c:choose&gt;用法 if else

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

  6. JSTL 操作符

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

  7. JSTL标签(转载)

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

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

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

  9. JSP 知识基本

    from:http://blog.csdn.net/caipeichao2/article/details/38589293 more:http://www.2cto.com/kf/web/jsp/4 ...

随机推荐

  1. .NET Core的日志[2]:将日志输出到控制台

    对于一个控制台应用,比如采用控制台应用作为宿主的ASP.NET Core应用,我们可以将记录的日志直接输出到控制台上.针对控制台的Logger是一个类型为ConsoleLogger的对象,Consol ...

  2. [CF752E]Santa Claus and Tangerines(二分答案,dp)

    题目链接:http://codeforces.com/contest/752/problem/E 题意:给n个橘子,每个橘子a(i)片,要分给k个人,问每个人最多分多少片.每个橘子每次对半分,偶数的话 ...

  3. Non-ASCII characters are not allowed outside of literals and identifiers

    出现这种问题,一般是在代码里面非注释的地方,出现了非ascii字符. 比较常见的情况是,在代码中出现了中文字符.比如在引用字符串时,用了中文的引号.或者在一行代码结尾处,使用了中文的分号. 这种问题在 ...

  4. jj前端项目1th总结

    1:设计图--->分出几个独立模块--->颗粒化布局--->文档流控制整体布局--->固定位置的元素绝对定位,段落这种元素不可绝对定位.----->加上和后台交互用的js ...

  5. 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹

    打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问 在win98,winme,win2000,win2003下都能正常上传文件夹,但在winxp+sp2下同样的文件夹就可能出现问题 1. 打开 ...

  6. BNUOJ-29365 Join in tasks 简单数学

    题目链接:http://www.bnuoj.com/bnuoj/problem_show.php?pid=29365 首先排序,然后维护一个后缀,等差求下和就可以了.. //STATUS:C++_AC ...

  7. 【原创】XAF CriteriaOperator 使用方式汇总

    1.CriteriaPropertyEditor [EditorAlias(EditorAliases.CriteriaPropertyEditor)] [CriteriaOptions(" ...

  8. Shiro学习总结(1)——Apache Shiro简介

    1.1  简介 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比springSecurity,可能没有Spring Securit ...

  9. 2019年华南理工大学程序设计竞赛(春季赛)-C-六学家的困惑

    题目链接:https://ac.nowcoder.com/acm/contest/625/C 题意:给定两个字符串,每次只能从两个字符串的两端取字符,求依次取字符后所构成的数字最大为多少. 思路:思路 ...

  10. node.js中http通讯模块

    创建一个服务器 首先建立一个js文件,命名为app.js写入内容: const http=require('http'); http.createServer((request,response)=& ...