在 Java EE
的蓝图中,JSP/Servlet是属于Web层技术,JSP与Servlet是一体的两面,您可以使用单独一项技术来解决动态网页呈现的需求,但最好的
方式是取两者的长处,JSP是网页设计人员导向的,而Servlet是程式设计人员导向的,厘清它们之间的职责可以让两个不同专长的团队彼此合作,并降低
相互间的牵制作用。
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的呈现进
行转换等等。
|