宝哥软件园

JSTL标签库在JavaWeb开发中的使用 自定义EL函数 自定义标签(带属性和标签体)

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

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

更多资讯
游戏推荐
更多+