版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JSTL 常用标签总结目 录1 <c:out>12 <c:set>23 <c:remove>34 <c:if>45 <c:forEach>56 <c:import>67 <c:url>7北京1 <c:out>功能: <c:out>主要用来显示数据的内容属性列表:实例:使用核心标签库,并输出数据<c:out value="$" default="welecome jgl to my website!"/> <c:
2、out value="$">welecome jgl to my website!</c:out><%-value 属性是必添的,escapeXml 属性是 true 时,不解析特殊字符,false 时,解析特殊字符-%> <c:out value="$"ecapeXml="false"><c:out></c:out>2 <c:set>功能: <c:set>主要用来将变量存储至 JSP 范围
3、中或是 JavaBean 的属性或 Map 对象中。属性列表:实例 1:将变量设置到 Jsp 范围内,并输出<%-将变量定义在 Jsp 范围内-%> <%-value 属性的两钟使用方式-%><c:set var="username" value="jack" scope="session"/> <c:set var="pwd" scope="session">000</c:set> <%-通过 el 表达式语言输出-%>
4、$sessionScope.username$sessionScope.pwd<%-通过 jstl 中<c:out>标签输出-%> <c:out value="$sessionScope.username"/>实例 2:将变量设置到 javaBean 对象内,并输出北京<jsp:useBean id="stu" class="net.pcedu.student"/> <%-通过<c:set>标签给 javaBean 对象的 age 属性设值-%> <c:se
5、t value="16" target="$stu" property="age"/> <%-输出 javaBean 对象的属性值-%>年龄:<c:out value="$stu.age"/>3 <c:remove>功能:主要负责移除变量属性列表:如:<c:remove var="username" scope="session"/> $sessionScope.username输不出结果4 <c:if>功能:
6、主要用于进行 if 判断,如果为 true,则输出标签体中的内容实例:利用<c:set>标签设置 javaBean 的属性 age,在 jsp 页面中获取 age,如果age<18,输出相应信息<%-通过<c:set>标签给 javaBean 对象的 age 属性设值-%> <c:set value="16" target="$stu" property="age"/> <%-输出 javaBean 对象的属性值-%>年龄:<c:out value="$
7、stu.age"/> <%-当 if 判断为 true 时,输出标签体的内容-%><c:if test="$stu.age<18" var="young" scope="session">对不起,未成年,不能访问这个网站.</c:if> <%-输出 if 语句的判断结果-%>判断结果:<c:out value="$sessionScope.young"/>北京5 <c:forEach>功能: <c:forEach&g
8、t;为循环控制,它可以将数组,集合(Collection)中的成员循序浏览一遍。属性列表:实例:<% page contentType="text/html;charset=gbk"%><% taglib uri=" prefix="c"%> <% page import="java.util.*,net.pcedu.core.UserInfo" %> <%-将 javabean 对象存放到集合中-%> <%List users=new ArrayList(); for(
9、int i=0;i<5;i+)UserInfo u=new UserInfo(); u.setName("jack-"+i); u.setPwd("00"+i); users.add(u);session.setAttribute("users",users);%><%-注意:EL 中只可通过 11 个隐含对象来输出表达式中的内容(因此直接将 List 对象添加到EL 表达式中不可用)-%> <%-通过<c:forEach>迭代出集合中的信息>-%> <h1>用户信息&
10、lt;/h1> <table><tr> <th>用户名</th> <th>密码</th> <th>当前行的索引</th> <th>已遍历的行数</th>北京<th>是否第一行</th> <th>是否最后一行</th> </tr><c:forEach var="user" items="$users" varStatus="status">&
11、lt;%-加上 begin="1" end="3" step="1"属性,将只显示前三条记录-%><tr><td><c:out value="$"/></td> <td><c:out value="$user.pwd"/></td><td><c:out value="$status.index"/></td><%-输出当前行的索
12、引号-%> <td><c:out value="$status.count"/></td><%-输出已遍历的行数-%> <td><c:out value="$status.first"/></td><%-输出当前行是否是第一行-%><td><c:out value="$status.last"/></td><%-输出当前行是否是最后一行-%> </tr></c:forE
13、ach></table><%-通过<c:forEach>输出从 1 到 10 的数据-%> <c:forEach var="num" begin="1" end="10" step="2"> <c:out value="->$num"></c:out></c:forEach><%-通过<c:forEach>遍历数组,枚举,集合等-%> <%intintarr=new in
14、t10,20,30,40,50;Stringstrarr=new String"I","am","a","handsome","boy" Vector v=new Vector();v.add("This");v.add("is");v.add("a");v.add("Enumeration");v.add("example"); Enumeration e=v.elements(); HashM
15、ap h=new HashMap(); h.put("hello","0"); h.put("hello1","1"); h.put("hello2","2"); h.put("hello3","3"); h.put("hello4","4");request.setAttribute("intarr",intarr);request.setAttribute("st
16、rarr",strarr);request.setAttribute("e",e);request.setAttribute("h",h);北京%><br><h1>-遍历整形数组-</h1> <%-遍历整形数组-%> <c:forEach var="i" items="$intarr"> <c:out value="$i"></c:out> </c:forEach><br>
17、<h1>-遍历字符串数组-</h1> <%-遍历字符串数组-%> <c:forEach var="s" items="$strarr"> <c:out value="$s"></c:out> </c:forEach><br> <h1>-遍历枚举-</h1> <%-遍历枚举-%><c:forEach var="ee" items="$e"> <c:o
18、ut value="$ee"></c:out> </c:forEach><br><h1>-遍历 HashMap-</h1> <%-遍历 HashMap-%><c:forEach var="hh" items="$h"><c:out value="$hh.key"/>=<c:out value="$hh.value"/> </c:forEach>6 <c:import
19、>功能: <c:import>可以把其他静态或动态文件包含至本身 JSP 网页。属性列表:注意:<c:import>与<jsp:include>的区别北京<jsp:include>只能包含和自己同一个 Web 应用程序下的文件;而<c:import>除了能包含和自己同一个 Web 应用程序的文件外,亦可以包含不同 Web 应程序或者是其它网站的文件。实例:包含同一个 web 应用程序的文件和不同 webweb 应用程序的文件<% taglib prefix="c" uri=" %> &l
20、t;% page contentType="text/html; charset=gb2312" language="java" %> <%-引入绝对路径的文件-%> <%-注意:被引入的文件将被解析为 html 的形式嵌入引用文件-%> <h1>引入绝对路径的文件</h1> <c:import url=":8080/test/c_beimported.jsp" var="file" charEncoding="gb
21、k"/><blockquote><pre><c:out value="$file"></c:out> </pre></blockquote> <%-引入相对路径的文件-%> <h1>引入相对路径的文件</h1> <blockquote><pre><c:import url="c_beimported.jsp" var="f"/> <c:out value="$f"></c:out></pre></blockquote> <%-传递参数到被引入文件-%> <h1>传递参数到被引入文件</h1> <blockq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭教育课:说谎行为专题
- 2026-2027学年统编版八年级语文上册期中智能批改卷
- 高效阅读:想清楚、说明白、做得到
- 带团队必学的团队信任方法
- T/QX 010-2025刚性骨架清管器
- T/GDMDMA 0004-2020牙胶片式矫治器
- 2025-2026年母婴保健服务流程与规范模拟试题
- 2025-2026年工程机械液压系统故障诊断习题集
- 2025-2026年山东省部编版小学四年级道德与法治第4课课后练习题
- 2025-2026年山东省人教版六年级劳动教育专项训练题库
- 《水对地表的作用》教学设计-2026-2027学年教科版五年级科学上册
- 老旧小区改造工程监理细则
- 2026新教材统编版九年级上册历史:全册教材问题答案
- 2026烟草制品购销员(四级)考试复习题库(含答案)
- 管道焊前预热及焊后热处理(PWHT)施工组织设计方案
- 2026-2030中国外侧上髁炎(网球肘)行业市场发展趋势与前景展望战略分析研究报告
- 《钎焊》课件 第10、11章 无机非金属材料的钎焊;工具钢、钛合金及难熔合金的钎焊
- 学校肺结核宣传教育
- 中国人寿:养老险总公司招聘笔试题库2026
- 法人委托授权管理流程及模板
- 酒店总经理面试题目与评分标准
评论
0/150
提交评论