Spring MVC 学习 JSTL(720科技)

一、知识笔记

 JSP 标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制标签库的集合,用来解决像遍历Map 或集合、条件测试、XML 处理,甚至数据库访问和数据操作等常见的问题。

在 JSP 页面中使用 JSTL 库,必须通过以下格式使用 taglib 指令:
<%@ taglib uri="uri" prefix="prefix" %>
例如,要使用 Core 库,必须在 JSP 页面的开头处做以下声明:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
这个前缀可以是任意的。但是,采用惯例能使团队的其他开发人员以及后续加入该项目

的其他人员更容易熟悉这些代码。因此,建议使用预定的前缀。

1 out 标签
在运算表达式时,out 标签是将结果输出到当前的 JspWriter。out 的语法有两种形式,即
有 body content 和没有 body content。
<c:out value="value" [escapeXml="{true
[default="defaultValue"]/>
|false}"]
<c:out value="value" [escapeXml="{true
default value
|false}"]>

</c:out>

2 url 标签
url 标签是非常有用的。简而言之,url 标签执行以下任一操作:
 如果当前上下文路径为“/”(即应用程序部署为默认上下文),则它将空字符串附加
到指定的路径。
 如果当前上下文路径不是“/”,它会将上下文路径添加到指定的路径。
本节将通过以下一个小的应用程序来解释 url 标签的重要性,其结构在图 9.1 中给出。
该应用程序由两个 JSP 页面 main.jsp 和 admin.jsp 组成。
main.jsp 文件位于应用程序根目录中,admin.jsp 文件位于 admin
文件夹中。二者都需要显示在图像文件夹中的两个图像,
image1.png 和 image2.png。请注意,图像的绝对路径如下。
http://host/context/image/image1.png
http://host/context/image/image2.png
因为两个图像从不同位置被引用多次,为了方便使用,用
一个包含文件来引用它们。任何需要显示图像的 JSP 页面仅需
要将该包含文件添加到文件中即可。include 文件夹表明了有 4

个 JSP 页面这么做了。

3 set 标签
利用 set 标签,可以完成以下工作:
(1)创建一个字符串和一个引用该字符串的有界变量。
(2)创建一个引用现存有界对象的有界变量。
(3)设置有界对象的属性。
如果用 set 创建有界变量,那么,在该标签出现后的整个 JSP 页面中都可以使用该变量。
set 标签的语法有 4 种形式。第一种形式用于创建一个有界变量,并用 value 属性在其中
定义一个要创建的字符串或者现存有界对象。
<c:set value="value" var="varName"
[scope="{page
|request|session|application}"]/>
这里的 scope 属性指定了有界变量的范围。
例如,下面的set 标签创建了字符串“The wisest fool”,并将它赋给新创建的页面范围变量foo:
<c:set var="foo" value="The wisest fool"/>
下面的 set 标签则创建了一个名为 job 的有界变量,它引用 requestScope 对象 position。
变量 job 的范围为 page。

<c:set var="job" value="${requestScope.position}" scope="page"/>

参考资料:《Spring MVC学习指南》


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值