<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. ASP代码审计 -4.命令执行漏洞总结

    命令执行漏洞: 保存为cmd.asp,提交链接: http://localhost/cmd.asp?ip=127.0.0.1 即可执行命令 <%ip=request("ip" ...

  2. 如何使Android应用开机时自动启动

    先记下来,主要是继承BroadcastReceiver实现.还有开机自动启动service的,好像是继承 IntentReceiver,不知道有什么不一样,有时间试试. 一: 简单 Android也有 ...

  3. HTML DOM 实例-Document 对象

    使用 document.write() 向输出流写文本 <html><body><script type="text/javascript">d ...

  4. 分布式id 实现方式

    1. uuid 2. twitter的Snowflake 3. MongoDB ObjectID 4. Ticket Server 5. Instagram采用的方式(UUID方式)

  5. 化繁为简 如何向老婆解释MapReduce?(转载)

    化繁为简 如何向老婆解释MapReduce? 昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说.演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈).我成功 ...

  6. 怎么 才能显示Eclipse中Console的全部内容

    可以如下设置 preference->run/debug->console 设置limit console output 为false,方便调试时,查看全部console. 这个真是太有用 ...

  7. Android 百度地图的使用

    可以参考百度官网Android开发指南. 里面有详细的步骤和Sample例子. http://lbsyun.baidu.com/index.php?title=androidsdk/guide/int ...

  8. 【python】删除1~100的素数

    def delPrime(x): if x==1: return True for y in range(2,x): if x%y==0: return True return False x1=ra ...

  9. FM/PCM与FM/PPM的区别

    FM/PCM的优点:     1 高可靠性和高抗干扰性.大家知道,一般PPM遥控设备都要求在操作时先开发射机后开接收机,先关接收机后关发射机.其原因是在没有发射信号时,接受机会因自身内部的噪音或外界的 ...

  10. web.xml 文件配置01

    web.xml 文件配置01   前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web. ...