Spring学习笔记-2:JSP标准标签库
Posted xiaojimanman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring学习笔记-2:JSP标准标签库相关的知识,希望对你有一定的参考价值。
转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/51911067
http://www.llwjy.com/blogdetail/6fe78aa9486011ffc689faacf7be00c3.html
个人博客站已经上线了,网址 www.llwjy.com ~欢迎各位吐槽~
-------------------------------------------------------------------------------------------------
在开始之前先打一个小小的广告,自己创建一个QQ群:321903218,点击链接加入群【Lucene案例开发】,主要用于交流如何使用Lucene来创建站内搜索后台,同时还会不定期的在群内开相关的公开课,感兴趣的童鞋可以加入交流。
JSP网页开发需要使用到的标签库1、<c:out> 作用:主要用来显示数据的内容 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
value | 需要显示出来的值 | 是 | 无 |
default | 如果value为null,则显示default的值 | 否 | 无 |
escapeXml | 是否转化特殊字符 | 否 | true |
示例代码:
![](https://image.cha138.com/20221128/c0e2c729d7434777875d4d9c760d270f.jpg)
![](https://image.cha138.com/20221128/c26206672841485c8a8efae0e2318d34.jpg)
default的另一种写法 <c:out value="$username">我是默认值</c:out> 输出结果:
![](https://image.cha138.com/20221128/208be76a5c1f4f05845165919a3c5cae.jpg)
2、<c:set> 作用:主要讲变量值存储到JSP范围中或JavaBean的属性或Map对象中 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
value | 要被存储的值 | 否 | 无 |
var | 将要存储的变量名称 | 否 | 无 |
scope | var变量的JSP范围 | 否 | page |
target | JavaBean或Map对象 | 否 | 无 |
property | 指定target对象的属性 | 否 | 无 |
![](https://image.cha138.com/20221128/dde4e447cb6241b8942c2677e416850d.jpg)
输出结果:
![](https://image.cha138.com/20221128/29346cf72fcc43e9aec6d80fb7534dc4.jpg)
3、<c:remove> 作用:主要用于移除变量 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 将要移除的变量名 | 是 | 无 |
scope | var变量的JSP范围 | 否 | page |
![](https://image.cha138.com/20221128/643c0a3f36f3422eb8684fe36e7c9747.jpg)
输出结果:
![](https://image.cha138.com/20221128/1bfed636e5394fa78816208113941f17.jpg)
4、<c:catch> 作用:用于捕获异常 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 用来存储错误信息的变量 | 否 | 无 |
![](https://image.cha138.com/20221128/05968f8c07984fbcafb28600e82fa51e.jpg)
输出结果:
![](https://image.cha138.com/20221128/c214b263a70e4ff2ba2fc98f90e095b4.jpg)
5、<c:if> 作用:主要用于IF判断,如果为true,则输出标签体的内容 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
test | if语句判断表达式,如果为true,则执行标签体内容 | 是 | 无 |
var | 用来存储test的运算结果 | 否 | 无 |
scope | var变量的jsp范围 | 否 | page |
![](https://image.cha138.com/20221128/a2a57f89de72477ea94a4fb9b23d1480.jpg)
输出结果:
![](https://image.cha138.com/20221128/a961472bdf7c4ac0ac4588247ccbe234.jpg)
6、<c:choose>、<c:when>、<c:otherwise> 作用:主要用于多种情况的判断,有点类似于Java中的switch或if ... else if ... else ... 示例代码:
![](https://image.cha138.com/20221128/7917cab3023b44dba31454c15428582d.jpg)
输出结果:
![](https://image.cha138.com/20221128/95a777153a25497c9174cc6332d1a774.jpg)
7、<c:forEach> 作用:主要用于循环控制,他可以将数组、集合中的成员顺序浏览一遍 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 用来存放现在指定的成员,也就是数组或集合中的一个元素 | 否 | 无 |
items | 被迭代的集合对象 | 否 | 无 |
varStatus | 用来存放现在指的相关成员信息 | 否 | 无 |
begin | 开始的位置 | 否 | 0 |
end | 结束的位置 | 否 | 最后一个成员 |
step | 每次迭代的步长 | 否 | 1 |
![](https://image.cha138.com/20221128/39860198334143c8b261fe8230a0da8b.jpg)
![](https://image.cha138.com/20221128/fa1a46a1a41149b5b6a3a37814dd681a.jpg)
输出结果:
![](https://image.cha138.com/20221128/509cad740211471689a4482fed42ac79.jpg)
8、<c:forTokens> 作用:将字符串以指定的一个或多个字符分割开 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 用来存放现在的成员 | 否 | 无 |
items | 被迭代的字符串 | 是 | 无 |
delims | 定义用来分割字符串的字符 | 是 | 无 |
varStatus | 用来存放现在指的相关成员信息 | 否 | 无 |
begin | 开始的位置 | 否 | 0 |
end | 结束的位置 | 否 | 最后一个成员 |
step | 每次迭代的步长 | 否 | 1 |
![](https://image.cha138.com/20221128/bb7a0c3cbcf3468ba928df6642d59a32.jpg)
9、<c:import> 作用:可以吧其他静态或者动态的资源包含至本身JSP网页 <c:import>与<jsp:include>的区别: <jsp:include>只能包含和自己同一个web应用程序下的文件;而<c:import>除了能包含和自己同一个web应用程序的文件外还可以包含不同web应用程序或者其他网站的文件 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
url | 被包含文件地址 | 是 | 无 |
context | 相同荣旗下,其他web必须以“/”开头 | 否 | 无 |
var | 存储被包含文件的内容 | 否 | 无 |
scope | var变量的jsp范围 | 否 | page |
charEncoding | 被包含文件内容的编码格式 | 否 | 无 |
varReader | 存储被包含文件的内容 | 否 | 无 |
![](https://image.cha138.com/20221128/78ecb88a7cf34611ba04eca72508a49d.jpg)
输出结果:
![](https://image.cha138.com/20221128/0c014d1701894edeacb0eb25f3aa5c85.jpg)
注:感觉这个可以结合一些接口实现跨域请求!!
10、<c:url> 作用:用来产生一个url 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
value | 执行URL | 是 | 无 |
context | 相同容器下必须以“/”开头 | 否 | 无 |
var | 存储被包含文件的内容 | 否 | 无 |
scope | var变量的jsp范文 | 否 | page |
![](https://image.cha138.com/20221128/db17acd4f063471b8907c8a37c62b9dd.jpg)
输出结果:
![](https://image.cha138.com/20221128/e8deffdeb27a44529df9b023b842dd5e.jpg)
11、<c:redirect> 作用:将客户端的请求从一个jsp网页导向其他文件 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
value | 执行URL | 是 | 无 |
context | 相同容器下必须以“/”开头 | 否 | 无 |
![](https://image.cha138.com/20221128/c5e3932478654bd1ad3b4a1d47343902.jpg)
输出结果: 直接跳转到对应的页面
![](https://image.cha138.com/20221128/b9a35c54149e43329ca2d89fb79a9bb4.jpg)
注:9、10、11如果需要参数,可以再<c:import>、<c:url>、<c:redirect>标签中间添加 <c:param name="" value=""/>
-------------------------------------------------------------------------------------------------
小福利
-------------------------------------------------------------------------------------------------
个人在极客学院上《Lucene案例开发》课程已经上线了,欢迎大家吐槽~
以上是关于Spring学习笔记-2:JSP标准标签库的主要内容,如果未能解决你的问题,请参考以下文章