5.5.4。
先来看看如何撰写
基本的JSP动态网页,以及JSP背后运
作的机制,JSP事实上也是转译为 Servlet,骨子里还是个Servlet程序。
JSP转译之后就
是Servlet,各个隐含对象都对应于
Servlet API中的某个对象,如果您对隐含对象的功能有什么不了解的,查询Servlet API文件中该对象的说明就可以了解了。
JSP中有数种类
型的Action元素,有一些使用于
JavaBean,有一些使用于自订标签等等,这边先介绍几个常用的元素。
JavaBean
是一个纯綷的Java类,它遵守一些规
则与命名方式,它是一个公开(public)的类,具有公开的setter与getter方法,在JSP中可以使用它将程序的逻辑处理与呈现部份分离。
Expression
Language在JSP
2.0中纳入了JSP的标准,它定义了变量存取、运算、隐含对象、函数等内容,配合JavaBean或其它标签库,可以实现较好的逻辑与视图分离之目的。
您可以将一些网页
格式处理或是限定存取之类的需求,使用标
签库来处理,程序逻辑撰写在标签处理类(Tag Handler
Class)中,并定义好标签库定义文件(.tld),而在JSP网页中使用自订标签来撰写网页。
Tag
File是从JSP
2.0开始新增的功能,主要的目的是让撰写JSP网页的网页设计人员即使在不懂Java语法的情况下,也可以使用JSP语法来自订标签。
如果您了解JSP
中的隐含对象之意义,再来了解
Servlet中的对应对象,则学习Servlet就不是件难事。
使用
Filter,您可以先对request作一些前置处
理,例如进行身份验证、过滤不安全的请求、监视统计请求的来源与出处等等,或是对response进行后置处理,例如对输出先进行压缩、对XML的呈现进
行转换等等。
|