网站大量收购闲置独家精品文档,联系QQ:2885784924

动态网页设计JSP教学课件作者ceacCh08课件.ppt

动态网页设计JSP教学课件作者ceacCh08课件.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态网页设计(JSP) 第8章 JSP高级开发技术 第8章 JSP高级开发技术 课程描述 经过前面的章节,我们已基本掌握了使用JSP开发Web应用程序的方法,本章讲述JSP的高级开发技术,为避免冲淡前面的JSP基础,这里只做简单介绍,不具体展开。 主要内容 8.1 自定义标签库与标准标签库(JSTL) 8.2 表达式语言 8.3 JSTL和表达式语言综合实例 8.4 MVC模型与Struts框架简介 8.1 自定义标签库与标准标签库(JSTL) 通过使用标签库,特别是标准标签库,可以大大降低JSP页面复杂度,并且使代码最大程度地重用。从JSP 2.0起,标准标签库(JSTL)作为标准的支持。JSTL定义了JSP开发中重用程度最大的标签。下面将有选择的介绍有关标签库地开发。 8.1.1 标签语言与自定义标签 标签扩展是一个Java类,它是运行一个或者两个接口的JavaBean。在JSP规范里,标签具有比JavaBean更丰富的运行时协议,具体原因如下: 初始化可以包含属性,如果没有这些属性,标签就不能运行,而JavaBean的构造函数参数为空。 设置和获取属性不会涉及到所有的基类,在Bean中只有很少量的逻辑控制。 JSP页面中的Bean没有设置默认上下文,也就是说,Bean没有一个父类的或者页面上下文对象的默认概念。 8.1.1 标签语言与自定义标签 JSP所有的标签都实现了javax.servlet.jsp.tagext.JspTag接口,这个接口是一个标记接口,它有两个直接子接口: 一个是simpleTag,它是JSP 2.0新增加的接口,代表简单的标签。 一个是Tag接口,它是经典的、必须实现的接口,它有一个直接子接口就是IterationTag。 8.1.1 标签语言与自定义标签 由于JSP 2.0中新定义的标签在实现原理上和JSP 1.2中的标签有很大的区别。在这里,我们称JSP 1.2规范中的标签为传统标签,JSP 2.0新定义的一种类型的标签为简单标签(simpleTag)。需要注意的是,JSP 2.0中既有传统的标签,也有简单标签。 8.1.1 标签语言与自定义标签 IterationTag用于开发迭代的标签,它有一个简单的实现类为TagSupport,在开发时,只要从TagSupport扩展就可以开发出迭代标签了。 IterationTag还有一个子接口,就是BodyTag,这种标签允许带有Body,BodyTag也有一个实现类,就是BodyTagSupport,在开发BodyTag时往往直接从它继承就可以了。 自定义标签 自定义标签由标记处理程序和标签的描述组成。当遇到特定标记时,标记处理程序就会告诉系统应该做什么。类中包含了请求期问将要执行的Java代码。标签的描述声明了怎么使用这个标签。标记可以带有属性和主体,这些属性和主体是可选的,最简单的标记可以没有属性和主体。 自定义标签 以下是几种典型的标签。 不带属性和主体的简单标签: mytaglibs:SomeTag/。 不带主体但有属性的标签: mytaglibs:SomeTag user=jspuser/。 带有主体和属性的标签: mytaglibs:SomeFag user=jspuser 这里是标签体,可以是任何合法的JSP内容或者标签/mytaglibs:SomeTag。 SimpleTag:这是JSP 2.0新增加的一种类型的标签。 另外,一个标签可以嵌套在另一个标签里面,这就使得标签可以有很强的页面内容管理能力。 8.1.2 JSTL简介 从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了。自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。 JSTL的优点: 1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了Web应用在各应用服务器之间的移植。 2、 简化了JSP和WEB应用程序的开发。 3、 以一种统一的方式减少了JSP中的Scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中不允许有任何scriptlet代码出现在JSP中。 4、 允许JSP设计工具与Web应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。 8.1.2 JSTL简介

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档