教学材料《JSP设计与开发》-第8章 标准标签库JSTL_第1页
教学材料《JSP设计与开发》-第8章 标准标签库JSTL_第2页
教学材料《JSP设计与开发》-第8章 标准标签库JSTL_第3页
教学材料《JSP设计与开发》-第8章 标准标签库JSTL_第4页
教学材料《JSP设计与开发》-第8章 标准标签库JSTL_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第8章标准标签库JSTL学习要点EL的基本用法核心标签库SQL标签库函数标签库JSTL典型应用28.1JSTL概述——8.1.1什么是JSTLJSTL(JavaServerPagesStandardTagLibrary),即JSP标准标签库,其主要功能是为JSPWeb开发人员提供一个标准通用的标签库。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是为了简化JSP页面的设计。对于页面设计人员来说,使用脚本语言操作动态数据是比较困难的,二采用标签和表达式语言则相对容易,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。38.1.1什么是JSTLJSTL由5个不同功能的标签库组成,在JSTL规范中为这5个标签的URI和前缀做出了约定,如表8-1所示。使用JSTL时,需要将jstl.jar和standard.jar两个文件复制到当前项目的WEB-INF\lib目录下,并在JSP文件中使用taglib指令。如<%@taglibprefix="c"uri="/jsp/jstl/core"%>48.1.2案例一:一个简单的JSTL应用【案例功能】使用JSTL的几种标签输出信息【案例目标】了解JSTL在JSP中的应用【案例要点】JSTL标签的种类和编码格式【案例步骤】(1)创建第8章源码文件夹ch08.(2)将jstl.jar和standard.jar两个文件复制到当前项目的WEB-INF\lib目录下(3)编写FirstJSTL.jsp源代码文件.(4)部署(5)启动Tomcat服务器后,运行结果如图8-1所示.58.2表达式语言(EL)

8.2.1EL的基本语法格式

EL的语法简单,使用方便。所有的EL表达式都是以"${"开始,以"}"结束,如${userName}。在EL中可以输出常量,变量,也可以在EL中进行各种运算。如果输出字符串常量,需要使用双引号引起来。EL可以直接在JSP页面的模板文本中使用,也可以作为元素属性的值,还可以在自定义或者标准动作元素的内容中使用。在表达式中可以进行各种运算.最基本的一个是"."和"[]"。作用是访问某个范围的变量,某个集合的元素及某个对象的属性等。例如,要访问请求信息中的用户ID,可以使用${param.userid}或者${param["userid"]}。68.2.2案例二:在EL中使用隐含对象在表达式语言中提供了11个隐含对象,这些隐含对象几乎包含了所要访问的所有信息,我们可以直接访问这些对象中的信息pageContextparamparamValuesheaderheaderValuescookieinitParampageScoperequestScope

sessionScopeapplicationScope78.2.2案例二:在EL中使用隐含对象在表达式语言中提供了11个隐含对象,这些隐含对象几乎包含了所要访问的所有信息,我们可以直接访问这些对象中的信息pageContextparamparamValuesheaderheaderValues88.2.2案例二:在EL中使用隐含对象【案例功能】输出EL中的各种内置对象【案例目标】掌握EL中常用内置对象的功能与常见使用方法【案例要点】内置对象的常用方法【案例步骤】(1)在ch08目录下编写implicit.jsp(2)部署(3)启动Tomcat服务器后,运行结果如图8-2所示。98.2.3变量在EL中,遇到表达式中的参数时,通过PageContext.findAttribute("attname")来查找对应的参数.例如,当遇到表达式${userName}时,将按照page,request,session,application范围的顺序查找userName属性,如果没有找到这个属性,那么返回null.我们可以利用pageScope,requestScope,sessionScope和applicationScope指定范围,例如${sessionScope.userName}.108.2.4操作符算术操作符关系操作符逻辑操作符Empty操作符条件操作符操作符的优先级[].()-(unary)not!empty*/div%mod+-(binary)<><=>=ltgtlege==!=eqne&&and||or?:118.2.5案例三:在EL中使用函数在EL中,允许定义和使用函数.函数的语法格式为:ns:func(a1,a2,...,an)【案例功能】在EL中使用函数完成参数的中文编码输出【案例目标】掌握在EL中使用函数的方法【案例要点】标签描述文件的编写,web.xml配置文件中标签的添加,使用EL在页面中调用函数【案例步骤】(1)在ch08源码目录下编写MyFuncs.java,用于处理字符串转换的逻辑.(2)在WEB-INF文件夹中创建标签描述文件myfunc.tld(3)在web.xml中描述这个标签文件.128.2.5案例三:在EL中使用函数(4)在ch08目录下编写测试页面test.jsp,数据提交使用第7章的ch07/login.html页面(5)启动Tomcat服务器后,运行结果如图8-3和图8-4所示.(6)若不使用该函数,在test.jsp代码的第5行仅用${param.username}输出username运行结果为乱码,如图8-5所示.138.3JSTL核心标签库JSTL核心标签库主要有一般用途标签,条件标签,迭代标签和URL相关的标签,如表8-5所示.在JSP页面中使用核心标签库的标签,需要用taglib指令指明该标签库的路径:<%@taglibprefix="c"uri="/jsp/jstl/core"%>148.3.1一般用途标签<c:out><c:set><c:remove><c:catch>158.3.2条件标签<c:if><c:choose>,<c:when>,<c:otherwise>168.3.3迭代标签<c:forEach><c:forTokens>178.3.4URL相关标签<c:param><c:import><c:url><c:redirect>188.3.5案例五:使用JSTL核心标签库

【案例功能】使用JSTL核心标签库中的标签实现JSP页面的信息输出【案例目标】掌握在JSTL核心标签库中常见标签的用法【案例要点】各种标签中的属性的含义和功能【案例步骤】(1)在ch08源码目录下编写页面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论