jstl练习2

一.本例不导包,请看练习1

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%--
 3   Created by IntelliJ IDEA.
 4   User: Administrator
 5   Date: 2017/9/11
 6   Time: 20:30
 7   To change this template use File | Settings | File Templates.
 8 --%>
 9 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
10 <html>
11 <head>
12     <title>set标签的使用</title>
13 </head>
14 <body>
15 <h3>代码给出了指定scope范围赋值的示例</h3>
16 <ul>
17     <%--1.通过<c :set>标签将data1的值放入page范围中国.--%>
18     <li>把一个值放入page域中: <c :set var="data" value="data" scope="page"/> </li>
19     <%----%>
20         <%--2.使用EL表达式从pageScope得到data1的值。--%>
21         <li>从page域中得到值:${pageScope.data1}</li>
22         <%--3.通过<c:set>标签将data2的值放入request范围中。--%>
23         <li>把一个值放入request域中:<c:set var="data2" value="gacl" scope="request"/></li>
24         <%--4.使用EL表达式从requestScope得到data2的值。--%>
25         <li>从request域中得到值:${requestScope.data2}</li>
26         <%--通过<c:set>标签将值name1的值放入session范围中。--%>
27         <li>把一个值放入session域中。<c:set value="呵呵" var="name1" scope="session"></c:set> </li>
28         <%--使用EL表达式从sessionScope得到name1的值。--%>
29         <li>从session域中得到值:${sessionScope.name1} </li>
30         <%--把name2放入application范围中。 --%>
31         <li>把一个值放入application域中。<c:set var="name2" scope="application">白虎神皇</c:set></li>
32         <%--使用EL表达式从application范围中取值,用<c:out>标签输出使得页面规范化。 --%>
33         <li>使用out标签和EL表达式嵌套从application域中得到值:
34             <c:out value="${applicationScope.name2}">未得到name的值</c:out>
35         </li>
36         <%--不指定范围使用EL自动查找得到值 --%>
37         <li>未指定scope的范围,会从不同的范围内查找得到相应的值:${data1}、${data2}、${name1}、${name2}</li>
38 </ul>
39
40 </body>
41 </html>

二.

 1 <!DOCTYPE web-app PUBLIC
 2  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 3  "http://java.sun.com/dtd/web-app_2_3.dtd" >
 4
 5 <web-app>
 6   <display-name>Archetype Created Web Application</display-name>
 7   <welcome-file-list>
 8     <welcome-file>/jstl/jstl1.jsp</welcome-file>
 9   </welcome-file-list>
10 </web-app>

三.结果

 1 <%@ page import="java.util.HashMap" %>
 2 <%@ page import="java.util.Map" %><%--
 3   Created by IntelliJ IDEA.
 4   User: Administrator
 5   Date: 2017/9/11
 6   Time: 20:54
 7   To change this template use File | Settings | File Templates.
 8 --%>
 9 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
10 <html>
11 <head>
12     <title>Title</title>
13 </head>
14 <body>
15 <h3>使用Java脚本实现以上功能</h3>
16 <ul>
17     <li>把一个值放入page域中。<%pageContext.setAttribute("data1","xdp");%></li>
18     <li>从page域中得到值:<%out.println(pageContext.getAttribute("data1"));%></li>
19     <li>把一个值放入request域中。<%request.setAttribute("data2","gacl");%></li>
20     <li>从request域中得到值:<%out.println(request.getAttribute("data2"));%></li>
21
22     <li>把一个值放入session域中。<%session.setAttribute("name1","");%></li>
23     <li>从session中域得到值:<%out.println(session.getAttribute("name1"));%></li>
24     <%--out.println()方法与<%=%>表达式输出功能一样
25     但使用表达式输出(<%=%>)明显要比使用out.println()输出更好。
26     --%>
27     <li><%=session.getAttribute("name1") %></li>
28     <li>把另一个值放入application域中。<%application.setAttribute("name2","");%></li>
29     <li> 从application域中得到值:<%out.println(application.getAttribute("name2"));%></li>
30     <li><%=application.getAttribute("name2")%></li>
31
32     <li>未指定scope的范围,会从不同的范围内查找得到相应的值:
33         <%=pageContext.findAttribute("data1")%>、
34         <%=pageContext.findAttribute("data2")%>、
35         <%=pageContext.findAttribute("name1")%>、
36         <%=pageContext.findAttribute("name2")%>
37     </li>
38 </ul>
39 <hr/>
40 <h3>操作JavaBean,设置JavaBean的属性值</h3>
41 <%--设置JavaBean的属性值,等同与setter方法,Target指向实例化后的对象,property指向要插入值的参数名。
42 注意:使用target时一定要指向实例化后的JavaBean对象,也就是要跟<jsp:useBean>配套使用,
43 也可以java脚本实例化,但这就失去了是用标签的本质意义。
44 使用Java脚本实例化:
45 <%@page import="javabean.Person"%
46 <% Person person=new Person(); %>
47  --%>
48 <c:set target="${person}" property="name">孤傲苍狼</c:set>
49 <c:set target="${person}" property="age">25</c:set>
50 <c:set target="${person}" property="sex">男</c:set>
51 <c:set target="${person}" property="home">中国</c:set>
52 <ul>
53     <li>使用的目标对象为:${person}</li>
54     <li>从Bean中获得的name值为:<c:out value="${person.name}"></c:out></li>
55     <li>从Bean中获得的age值为:<c:out value="${person.age}"></c:out></li>
56     <li>从Bean中获得的sex值为:<c:out value="${person.sex}"></c:out></li>
57     <li>从Bean中获得的home值为:<c:out value="${person.home}"></c:out></li>
58 </ul>
59 <hr/>
60 <h3>操作Map</h3>
61 <%
62     Map map = new HashMap();
63     request.setAttribute("map",map);
64 %>
65 <%--将data对象的值存储到map集合中 --%>
66 <c:set property="data" value="gacl" target="${map}"/>
67 ${map.data}
68 </body>
69 </html>
70 </body>
71 </html>

结果:

out标签功能:

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%--
 3   Created by IntelliJ IDEA.
 4   User: Administrator
 5   Date: 2017/9/11
 6   Time: 20:59
 7   To change this template use File | Settings | File Templates.
 8 --%>
 9 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
10 <html>
11 <head>
12     <title>out标签的使用</title>
13 </head>
14 <body>
15 <c:out value="输出字符串"></c:out>
16 <c:out value="${EL表达式}"/>
17 <c:out value="${null}" default="这个显示默认值"/>
18 <c:out value="${null}"/>
19 </body>
20 </html>
 1 <!DOCTYPE web-app PUBLIC
 2  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 3  "http://java.sun.com/dtd/web-app_2_3.dtd" >
 4
 5 <web-app>
 6   <display-name>Archetype Created Web Application</display-name>
 7   <welcome-file-list>
 8     <welcome-file>/jstl/jstl3.jsp</welcome-file>
 9   </welcome-file-list>
10 </web-app>

结果:

时间: 2024-10-29 19:11:11

jstl练习2的相关文章

JSP、JSTL、EF学习笔记

JSP 1)Java Server Page,在html中嵌入java代码 2)九个内置(隐式)对象 request response out page pageContext config session application Exception 3)JSP指令 <%@ page ... %> Page指令,定义页面属性 eg:<%@ page language="java" contentType="text/html;charset=UTF-8&qu

jstl 总结

jstl 1.2 (Java Standard tag Library) java 标准标签库 核心标签库 c标签库 (最常用) 国际化标签 (fmt标签库) EL函数库 (fn函数库) xml标签库 (x标签库) sql标签库 (sql标签库) (jstl中文文档网址:http://www.runoob.com/jsp/jsp-jstl.html) "核心"库 通用 <c:out> 用于在JSP中显示数据,就像<%= ... > <c:set> 用

java jstl标签

转自:http://blog.csdn.net/liushuijinger/article/details/9143793 JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数据库访问. 目前也有不少人在用JSTL,今天我们就一起学习一下JSTL的核心标签. 在JSP页面引入核心标签库的代码为:<%@ taglib prefix="c"

java cannot find the tag library descriptor for &quot;http://java.sun.com/jsp/jstl/core&quot;

出现java cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 主要的愿意是因为没有jstl的jar包,如果你里面有了,那么可能是版本的问题,j2ee版本如果是1.4那么就要加jstl.jar包,如果是以上就不用加了,还有一个问题是jstl.jar包版本的问题,如果你里面是jstl1.1那么http://Java.sun.com/jsp/jstl/core就是这样,如果是1.0那

略识JSTL标签库

JSTL(Java Standard Taglib Langage): 只要使用该标准标签库的函数和标签,都可以在任何支持JavaEE规则的服务器中运行,无需修改代码.反之,为非标准标签库. JSTL核心标签(core标签): <c:out>  向浏览器输出内容.(注意它的escapeXml属性,即是否要转义内容.如果是js代码,就不要转义) 例子:<% pageContext.setAttribute("osc","<script>window

Javaweb学习笔记6—EL表达式与JSTL及自定义标签

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第六阶段学习. EL表达式与JSTL及自定义标签是对上篇文章介绍的JSP的扩展,不能说是很重要的东西,但是也要了解. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.EL表达式 1,EL简介 Expression Lan

jstl标签 core fmt fn函数使用参考(为第一篇的补充,更为实用)

JSTL标签 参考手册 前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由J

JSTL使用

1.标签函数库 核心标签库                 c I18N格式标签库   fmt SQL标签库  sql XML标签库  xml 函数标签库 fn 2.JSTL支持EL 二:JSTL Core标签库 1.介绍 2.c:out 可以对敏感的字符进行自动转换,强于EL表达式. 语法: <c:out value="${EL表达式}" > 属性:

Java jstl标签使用总结

1.在jsp文件中引用 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2.jstl常用标签的使用 1)choose 相当于switch <body> <% Rat rat=new Rat(); rat.setName("Cally"); rat.setAge(10); request.setAttribute("rat1&q

jsp&amp;el&amp;jstl

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面 显