JSTL
JSTL简介:
JSTL全称:JSP标准标签库,JSP标准标签库
JSTL的作用:
为Java Web开发人员提供一个标准且通用的标签函数库
而EL取代了传统的直接在页面上嵌入Java Scripting的方法,从而提高了程序的可读性、可维护性和便捷性
JSTL版本:
JSTL的主要版本是1.0、1.1和1.2(差别不大)
1.0版本的EL表达式还没有被纳入官方规范
版本1.1和1.2的EL表达式已被纳入官方规范
JSTL1.1下载相应的jar包
下载JSTL
JSTL主要由阿帕奇组织的雅加达项目实施
http://tomcat.apache.org/taglibs/standard/
容器必须支持Servlet2.4和JSP2.0或更高版本
JavaEE1.4
JSTL进口罐包装
将库中的jstl.jar和standard.jar解压复制到WEB应用的WEB-INF lib
JSTL标签库
核心标签库(core) - c (key) xml(x:用于操作xml的标签库)SQL(sql标签库)FMT(fmt:国际化标签库)JSTL函数(EL函数)elJSTL快速入门
导入jar包(jstl.jar和standard.jar)
其中jstl.jar是一个编译好的Java类文件,而standard.jar定义了一个标准接口
创建一个新的JSP页面
在页面中引入核心标签库
% @ tagliburi=' http://java.sun.com/JSP/jstl/core'前缀=' c'% jstl标记库关于导入的版本
http://java.sun.com/jsp/core版本1.1或1.2(使用此版本)
http://java.sun.com/jstl/core 1.0版(不支持EL表达式)
C:out标记输出域范围内的常量或变量(值属性,使用EL表达式)
输出默认值(默认属性)
默认的HTML标记不转义(转义)
属性名支持EL属性类型属性描述值true Object指定输出什么转义符Xml true Boolean指定输出前是否应对、'等特殊字符进行HTML编码和转换。默认值为真。Default true Object如果value属性的值为空,则指定默认值输出!-c:out向浏览器输出数据-c:out值=' hello coout '/c : out hello coout!-输出变量-c 3360 setvar=' m ' value=' 10 '作用域=' page '/c : out value=' $ { m } '/c : out $ { m }!-escape HTML默认转义,不要通过将escapeXml设置为false来转义-c : out value=' a href=' XXX ' link/a '/$ { fn : escape XML(' a href=' XXX ' link/a ')}!-允许输出默认值,如果城市不存在,输出Beijing-c : out value=' $ { city } '默认值=' Beijing '/c : out $ { empty city?Beijing' :city}在WebRoot下创建一个新的jstl文件夹,在该文件夹下创建一个新的out.jsp
示例代码如下:
% @ page language=' Java ' ContentType=' text/html;charset=UTF-8 ' page encoding=' UTF-8 ' % @ taglib uri=' http://Java . sun.com/JSP/jstl/core ' prefix=' c ' %!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www . w3 . org/TR/HTML 4/loose . DTD ' HTML head meta http-equiv=' Content-Type ' conte