web第9章使用JSTL标签库

web第9章使用JSTL标签库

ID:38857056

大小:330.32 KB

页数:55页

时间:2019-06-20

web第9章使用JSTL标签库_第1页
web第9章使用JSTL标签库_第2页
web第9章使用JSTL标签库_第3页
web第9章使用JSTL标签库_第4页
web第9章使用JSTL标签库_第5页
资源描述:

《web第9章使用JSTL标签库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章使用JSTL标签库教学目标了解JSP定制标签库的基本概念。掌握在JSP中使用定制标签库的方法。掌握EL表达式语言的基本语法、隐含对象的使用。掌握JSTL核心标签库的使用。了解JSTL中SQL标签库的使用。参考书目:CoreJSTL:MasteringtheJSP™StandardTagLibraryByDavid M. Geary Publisher:PrenticeHallPTRPubDate:November26,电子书:JSTL.CHM9.1JSP定制标签在JSP页面中使用定制标签而不是在JSP

2、页面中使用脚本,会有以下好处:标签可重用,可以节省开发和测试时间。可以对标签定义属性,通过给标签的属性赋值获得应用上很大的灵活性。定制标签可以访问JSP页面中的所有的隐含对象,如:page、request、response、out等。定制标签可以嵌套,这样可以在JSP页面中进行负责的交互。定制标签简化了JSP页面的可读性,大大提高了页面的可维护性。一个定制标签库通常由以下几个组件构成:一个或多个标签处理器(TagHandler)。标签处理器是一个必须实现javax.servlet.jsp.tag.Tag接口

3、的Java类,定制标签的功能由它来实现。标签库描述TLD文件(TagLibraryDescriptorFile)。后缀为.tld的XML文件,它包含了定制标签的元信息。例如:定制标签的名称、属性、标签处理器类名等信息全部包含在这个文件中并由JSP容器读取。应用程序部署描述文件(web.xml)。当Web应用程序需要某个定制标签库时,需要在web.xml文件中加入对定制标签库TLD文件的引用。在JSP页面中定制标签库的声明。在JSP页面中包含一个或多个标签库的包含指示,以及在JSP页面中对标签库所需要的调用。

4、9.1.2如何使用JSP定制标签库要使用JSP定制标签,一般需要以下几个步骤。1.在web.xml文件中添加对定制标签库TLD文件的引用这主要是利用元素来说明的。元素包含两个子元素:。指定TLD文件所对应的URI。。指定TLD文件的存放位置。2.在JSP页面中用taglib指令包含对要使用的定制标签的引用在JSP内使用自定义标签之前,必须先在JSP内使用JSP的标准指令taglib来声明TLD所在的位置。taglib指

5、令包含两个属性:uri。指定定制标签的TLD所在的位置。这里的uri属性应当与web.xml文件中声明的元素的值相同。prefix。在JSP内使用定制标签的前缀字符串。免费的且受到广泛应用的定制标签库有:StrutsFramwork标签库、JakartaTaglibs、JSP标准标签库(JSTL,JSPStandardTagLibrary)9.2JSTL1.0JSTL是由JCP(JavaCommunityProcess)所制定的标准规范,它主要提供给JavaWeb开发人员一个标准通用的标签

6、函数库。JSTL所提供的标签函数库从功能上主要分为四大类,如表9-1所示。JSTL1.0中,又分EL(表达式语言,ExpressionLanguage)和RT(JSP请求时表达式)两种函数库。表达式语言标签库完全使用ExpressionLanguage,使用简单、强烈建议大家使用EL函数库。RT标签库则由于使用JSP脚本,使用较麻烦,不推荐使用。9.2.1安装使用JSTL1.0在http://tomcat.apache.org/taglibs/standard/下载jakarta-taglibs-stand

7、ard-1.1.2.zip,将解压后的jstl.jar和standard.jar放在tomcat/lib目录下即可,无需再配置应用程序的web.xml。在jsp页面中用taglib指令导入标签库,就可以在页面中使用这些标签。例子:HelloJSTL.jsp9.3EL语言EL全名为ExpressionLanguage,它是JSTL1.0为方便存取数据所自定义的语言,使用起来非常简洁。所有EL表达式都以“${”起始、以“}”结尾。1.“.”和“[]”运算符EL表达式以“.”和“[]”两种运算符来存取数据。下面的

8、两个EL表达式:${sessionScope.user.sex}${sessionScope.user["sex"]}是等价的。2.EL变量EL变量的存取方法很简单,例如${user},即取出某一作用范围中名称为user的变量。3.自动转变类型EL除了方便存取之外,还能够自动完成类型转换,例如:${param.count+20}表示从用户请求参数中读取count参数,自动将count参数从String类型直接转换

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。