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将要存储的变量名称
scopevar变量的JSP范围page
targetJavaBean或Map对象
property指定target对象的属性
示例代码:
输出结果:

3、<c:remove> 作用:主要用于移除变量 属性列表:
名称含义是否必须默认值
var将要移除的变量名
scopevar变量的JSP范围page
示例代码:
输出结果:

4、<c:catch> 作用:用于捕获异常 属性列表:
名称含义是否必须默认值
var用来存储错误信息的变量
示例代码:
输出结果:

5、<c:if> 作用:主要用于IF判断,如果为true,则输出标签体的内容 属性列表:
名称含义是否必须默认值
testif语句判断表达式,如果为true,则执行标签体内容
var用来存储test的运算结果
scopevar变量的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存储被包含文件的内容
scopevar变量的jsp范围page
charEncoding被包含文件内容的编码格式
varReader存储被包含文件的内容
示例代码;
输出结果:

注:感觉这个可以结合一些接口实现跨域请求!!
10、<c:url> 作用:用来产生一个url 属性列表:
名称含义是否必须默认值
value执行URL
context相同容器下必须以“/”开头
var存储被包含文件的内容
scopevar变量的jsp范文page
示例代码:
输出结果:

11、<c:redirect> 作用:将客户端的请求从一个jsp网页导向其他文件 属性列表:
名称含义是否必须默认值
value执行URL
context相同容器下必须以“/”开头
示例代码:
输出结果: 直接跳转到对应的页面

注:9、10、11如果需要参数,可以再<c:import>、<c:url>、<c:redirect>标签中间添加 <c:param name="" value=""/>

-------------------------------------------------------------------------------------------------
小福利
-------------------------------------------------------------------------------------------------
      个人在极客学院上《Lucene案例开发》课程已经上线了,欢迎大家吐槽~

第一课:Lucene概述

第二课:Lucene 常用功能介绍

第三课:网络爬虫

第四课:数据库连接池

第五课:小说网站的采集

第六课:小说网站数据库操作

第七课:小说网站分布式爬虫的实现

第八课:Lucene实时搜索

第九课:索引的基础操作


以上是关于Spring学习笔记-2:JSP标准标签库的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb学习笔记11--JSTL标签库

JavaWeb学习笔记-12JSP

JSP学习-标准标签库

Java学习标准标签库JSTL

Jsp第十课 Jsp标准标签库(JSTL)的学习和使用

重温JSP学习笔记--与日期数字格式化有关的jstl标签库