第六章 视图层设计技术.ppt
《第六章 视图层设计技术.ppt》由会员分享,可在线阅读,更多相关《第六章 视图层设计技术.ppt(26页珍藏版)》请在三一办公上搜索。
1、第六章 视图层设计技术,本章要点,自定义标签的设计原理与应用在博客网站中定义博文分类标签EL表达式与JSTL标签实现博客网站中的博文管理功能AJAX原理及应用,6.1 自定义标签,自定义标签是用户定义的JSP语言元素,通过封装反复执行的代码使之可以在多个应用程序中重复使用,从而提高开发效率。它在处理网页内容的数据及易用性方面比JavaBean都要出色。标准的应用框架,如Struts2,都提供了大量的标签。,自定义标签的设计原理 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时被转化为Servlet,标签转化为对称为Tag Handler的对象的操作。接着当Servlet执
2、行时Web Container调用那些操作。自定义标签有着丰富的特点,它们可以:通过调用页面传递参数实现定制;访问所有对于JSP页面可能的对象;修改由调用页面产生的响应;自定义标签间可相互通信;在同一个JSP页面中通过标签嵌套,可以实现复杂的交互。,开发自定义标签一般需要按照以下三个步骤来操作:1创建标签的处理类每个标签都有对应的标签处理类(Tag Handler Class)。标签处理类必须实现Tag接口。可以继承javax.servlet.jsp.TagSurpport类或者javax.servlet.jsp.BodyTagSupport来创建不带体或带体的标签。JSP2.0以后引入了ja
3、vax.servlet.jsp.tagext.SimpleTagSupport,可以用于建立简单的标签。,、,2创建标签库描述文件标签库描述文件(Tag Library Descriptor File,简称TLD),该文件采用XML文件格式,提供了标签库中类和JSP中对标签引用的映射关系。3.在JSP中使用标签首先在JSP中使用指令来声明对标签的引用。例如:也可以使用绝对路径:然后再使用标签。例如:,案例6-1 设计博客网站的博文分类标签 设计两个标签:一个是博文分类目录标签用于博客界面的左侧栏,一个是博文分类下拉列表表用于发表文章时选择分类。前者运行效果如图6-1所示,后者运行效果如图6-2
4、所示。,技术要点先建立标签描述文件命名为mytag.tld,这样在NetBeans下建立标签可以自动生成标签描述。在blog.tag包下建立标签处理类,标签处理类中使用工厂类建立业务逻辑对象。两个标签都包含blogId属性和categroyId属性。前者用于查出属于该博客的所有博文类别;后者用于表示当前分类。,6.2 表达式语言EL和标准标签库JSTL,EL表达式语言 所有EL都是以“$”起始,以“”结尾的,通过“.”或“”存取数据。例如:$requestScope.msg相当于甚至可以简化为:$msgrequestScope表示范围为request,即在Request中寻找。如果不指定,依次
5、在Page,Request,Session,Application范围寻找。假如途中找到msg,就直接返回,不再继续找下去,但是假如全部的范围都没有找到时,就返回null。,标准标签库JSTL下面重点介绍一下核心标签库。用于在JSP中显示数据。例如,显示用户的用户名,如为空则显示guest:用于保存数据,它的属性如表6-5所示。例如,将test.testinfo的值保存到session的test2中,其中test是一个JavaBean的实例,testinfo是test对象的属性:用于删除数据,它的属性如表6-6所示。例如,从session中删除test2变量:,用于判断。例如,如果user.u
6、serSex值为“先生”,则显示user is men:user is men.用于多选择情况,不接受任何属性,与和标签配合使用。标签有一属性test,用于指明判断的条件。例如:user.generousis true.user.stingy is true.user.generous and user.stingy are false.,循环控制标签,它的属性如表6-8所示。例如,vectors是一个实现了java.util.Collection接口的对象,里面存放的是String数据,循环输出:,案例6-2 实现博文管理实现博客网站中博文管理(发表、修改、删除)、博文目录、博文查看、博客首
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 视图层设计技术 第六 视图 设计 技术
链接地址:https://www.31ppt.com/p-4984282.html