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 |
示例代码:
default的另一种写法 <c:out value="$username">我是默认值</c:out> 输出结果:
2、<c:set> 作用:主要讲变量值存储到JSP范围中或JavaBean的属性或Map对象中 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
value | 要被存储的值 | 否 | 无 |
var | 将要存储的变量名称 | 否 | 无 |
scope | var变量的JSP范围 | 否 | page |
target | JavaBean或Map对象 | 否 | 无 |
property | 指定target对象的属性 | 否 | 无 |
输出结果:
3、<c:remove> 作用:主要用于移除变量 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 将要移除的变量名 | 是 | 无 |
scope | var变量的JSP范围 | 否 | page |
输出结果:
4、<c:catch> 作用:用于捕获异常 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 用来存储错误信息的变量 | 否 | 无 |
输出结果:
5、<c:if> 作用:主要用于IF判断,如果为true,则输出标签体的内容 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
test | if语句判断表达式,如果为true,则执行标签体内容 | 是 | 无 |
var | 用来存储test的运算结果 | 否 | 无 |
scope | var变量的jsp范围 | 否 | page |
输出结果:
6、<c:choose>、<c:when>、<c:otherwise> 作用:主要用于多种情况的判断,有点类似于Java中的switch或if ... else if ... else ... 示例代码:
输出结果:
7、<c:forEach> 作用:主要用于循环控制,他可以将数组、集合中的成员顺序浏览一遍 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 用来存放现在指定的成员,也就是数组或集合中的一个元素 | 否 | 无 |
items | 被迭代的集合对象 | 否 | 无 |
varStatus | 用来存放现在指的相关成员信息 | 否 | 无 |
begin | 开始的位置 | 否 | 0 |
end | 结束的位置 | 否 | 最后一个成员 |
step | 每次迭代的步长 | 否 | 1 |
输出结果:
8、<c:forTokens> 作用:将字符串以指定的一个或多个字符分割开 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
var | 用来存放现在的成员 | 否 | 无 |
items | 被迭代的字符串 | 是 | 无 |
delims | 定义用来分割字符串的字符 | 是 | 无 |
varStatus | 用来存放现在指的相关成员信息 | 否 | 无 |
begin | 开始的位置 | 否 | 0 |
end | 结束的位置 | 否 | 最后一个成员 |
step | 每次迭代的步长 | 否 | 1 |
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 | 存储被包含文件的内容 | 否 | 无 |
输出结果:
注:感觉这个可以结合一些接口实现跨域请求!!
10、<c:url> 作用:用来产生一个url 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
value | 执行URL | 是 | 无 |
context | 相同容器下必须以“/”开头 | 否 | 无 |
var | 存储被包含文件的内容 | 否 | 无 |
scope | var变量的jsp范文 | 否 | page |
输出结果:
11、<c:redirect> 作用:将客户端的请求从一个jsp网页导向其他文件 属性列表:
名称 | 含义 | 是否必须 | 默认值 |
value | 执行URL | 是 | 无 |
context | 相同容器下必须以“/”开头 | 否 | 无 |
输出结果: 直接跳转到对应的页面
注:9、10、11如果需要参数,可以再<c:import>、<c:url>、<c:redirect>标签中间添加 <c:param name="" value=""/>
-------------------------------------------------------------------------------------------------
小福利
-------------------------------------------------------------------------------------------------
个人在极客学院上《Lucene案例开发》课程已经上线了,欢迎大家吐槽~
以上是关于Spring学习笔记-2:JSP标准标签库的主要内容,如果未能解决你的问题,请参考以下文章