JavaWeb(JSP标准的标签库)课件

上传人:我*** 文档编号:142098833 上传时间:2020-08-16 格式:PPT 页数:35 大小:324.50KB
返回 下载 相关 举报
JavaWeb(JSP标准的标签库)课件_第1页
第1页 / 共35页
JavaWeb(JSP标准的标签库)课件_第2页
第2页 / 共35页
JavaWeb(JSP标准的标签库)课件_第3页
第3页 / 共35页
JavaWeb(JSP标准的标签库)课件_第4页
第4页 / 共35页
JavaWeb(JSP标准的标签库)课件_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《JavaWeb(JSP标准的标签库)课件》由会员分享,可在线阅读,更多相关《JavaWeb(JSP标准的标签库)课件(35页珍藏版)》请在金锄头文库上搜索。

1、,JSP标准的标签库,CSDN 陈红军,Java Web应用程序开发,课程大纲,JSTL概述 Core标签库,1. JSTL概述,JSP标准标签库,JSP标准标签库(JSP Standard Tag Library,JSTL)是实现Web应用程序中常见的通用功能的定制标签库集,程序员使用JSTL标签来避免在JSP页面中使用脚本。本章将介绍JSTL的应用基础、如何从表示层删除源代码来简化软件的维护。,JSTL概述,JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签库之意。 JSTL是由JCP(Java Commnunity Process)指定的标准规范,是

2、一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成部分。 JSTL提供了诸如循环、条件、数据库访问、XML处理、国际化等开发上的工具和流程。 目前最新的版本为1.2,是一个正在不断开发和完善的开放源代码的JSP标签库,它支持多种标签。,JSTL分成了5大类,如下表所示。,JSTL概述,在学习JSTL标签库之前,需要先下载JSTL所需要的JAR包。有两种获取方式 通过官方网站(http:/www.apache.org/dist/jakarta/taglibs/standard)下载,获取API里面的jstl.j

3、ar、standard.jar。 使用MyEclipse自带的驱动包。使用MyEclipse创建Web工程时,选择“JSTL Support”选项。,2. Core标签库,Core标签库,核心标签库主要包括通用标签、条件标签、迭代标签和与URL相关的标签。 在使用Core标签库的JSP文件的开始部分,添加代码:,通用标签,标签 用于将表达式的结果输出到当前的JspWriter对象中。其功能类似于JSP的表达式,或者EL表达式$。 语法default value,要输出的值,可以是EL表达式或常量,为true时,对输出内容中的、“、和&字符进行转义,分别转成<、>、'、"

4、和&,标签, 标签用于输出一段文本内容到pageContext对象当前保存的“out”对象中。,通用标签,标签 标签用于设置JSP页面的各种域范围中的变量,或者设置java.util.Map对象或JavaBean对象的属性。 语法 将value的值保存到名为name的变量中,同时name变量保存到选定的作用范围中。例如,,可以是page|request|session|application,value将标签体中的内容保存到名为name的变量中,同时name变量保存到选定的作用范围中。例如, sunwk 将value的值保存到target对象的propertyName属性中。,value

5、将标签体的内容保存到target对象的propertyName属性中。,标签,标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的属性。,通用标签,标签 标签用于移除JSP页面中指定域范围中的变量。 语法,可以是page|request|session|application,通用标签,标签 标签用于捕获嵌套在标签体内的内容抛出的异常对象,并将异常信息保存到变量中。 语法body content将可能发生异常的代码放到该标签中,如果发生异常,异常信息保存到name变量中。, 异常: 异常 myex.getMess

6、age: 异常 myex.getCause: 异常 myex.getStackTrace:,条件标签,标签 标签用来做条件判断,功能类似于JSP中的。,注意:对于判断标签的test属性,可以使用一些关系操作符,如=、!=、=、=等,也可以将这些关系操作符用eq、ne、lt、le、gt、ge取代。,标签,标签可以构造简单的“if-then”结构的条件表达式,条件标签,、标签 标签用于提供条件选择的上下文,它必须与和标签一起使用。 作为的子标签,有一个test属性,该属性的值为布尔型,如果test的值为true,则执行标签体的内容。 标签没有属性,它必须作为标签的最后分支出现。,标签,标签用于指定

7、多个条件选择的组合边界,它必须与和标签一起使用。使用,和三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。, 对不起,没有符合您要求的记录。 符合您要求的记录共有$count条. ,迭代标签,标签 标签用于对包含了多个对象的集合进行迭代,重复执行它的标签体,或者重复迭代固定的次数。,注意: items属性并不是一定要有的属性,但是当没有使用items属性时,就一定要使用begin和end属性。 varStatus:用来保存现有遍历计数相关的信息。例如,如果varStatus=“i”,那么会将相应信息放到名称为i的变量中,i变量有四个属性值,index、count、

8、first和last。,标签,标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。,迭代标签,标签 标签用来浏览一字符串中所有的成员,其成员是由定义符号(Delimiters)所分隔的。 ,注意:这个标记的使用效果相当于java.util.StringTokenizer类。将字符串“a:b:c:d”以“:”分隔符分开,token是循环到当前所分割得到的字符串。,URL相关的标签,JSP网页开发中经常用到超链接、页面的包含和重定向等操作,在JSTL中,也提供了相应的标签来完成这些功能,这些标签包括、和。 标签:可以把其他静态或者动态文件包含到本身的JSP页

9、面中。与JSP的动作的区别在于:只能包含和自己在同一个Web应用中的文件,不仅能包含和自己在同一个Web应用下的文件,还可包含其他Web应用或其他网站的文件。,属性 url属性是必须要有的,它是用来设定被包含页面的地址,可以是绝对地址也可以是相对地址。 url如果使用相对地址,把同一个Web应用中的文件引入的话,例如 还可使用绝对路径,将其他网站的文件包含进来。例如 当var属性存在时,把文件内容包含进来,但是它不输出到网页上,而是保存到var设定的变量中,而属性scope设定该变量的作用范围。,URL相关的标签,标签 标签在JSP页面构造一个URL,它提供了3个功能元素,它们可以在URL前面

10、附加当前Servlet上下文的名称;可以为会话管理重写URL;可以对请求参数名称和值进行URL编码,这些功能在为J2EE Web应用程序构造URL时特别有用。,标签,标签用于在JSP页面中构造一个URL地址,其主要目的是实现URL重写。URL重写就是将会话标识号以参数形式附加在URL地址后面,URL相关的标签,标签 标签用于向用户的浏览器发送HTTP重定向响应,它是JSTL中与 javax.servlet.http.HttpServletResponse的sendRedirect()方法功能相当的标记。,标签,标签用于实现请求重定向,URL相关的标签,标签 标签的作用是为一个URL添加请求参数,在前面的、和标签中都已经见过的用法。,标签,在JSP页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。标签可以嵌套在、或标签内,为这些标签所使用的URL地址附加参数。 标签在为一个URL地址附加参数时,将自动对参数值进行URL编码,例如,如果传递的参数值为“中国”,则将其转换为“%d6%d0%b9%fa”后再附加到URL地址后面,这也就是使用标签的最大好处。 示例:,Q&A,Q&A,感谢大家!,Thanks!,15631293228,905072634,陈红均 chenhj,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号