很好的教案 完整
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,
Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个
程序之间共享数据,使得数据库连接池之类的功能很容易实现。
⑼ 可移植性好
Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise
Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者
WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。
⑽ 节省投资
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现
有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要
极少的投资)。
7.1.2 Java Servlet 与 JSP(JavaServer Pages) 的比较:
JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的
技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静
态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借
助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计
者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
从网络三层结构的角度看,一个网络项目最少分三层:数据层、应用层和表示层。
Servlet用来写应用层是很强大的,但是对于写表示层就很不方便。 JSP则主要是为了
方便写表示层而设计的,当然也可以写应用层。写惯了ASP、PHP、CGI的朋友,经常会
不自觉地把表示层和应用层混在一起。比如把数据库处理信息放到JSP中,其实,它应
该放在应用层中。 JSP中应该仅仅存放与表示层有关的部分,也就是说,只放输出HTML
网页的部分。而所有的数据计算、数据分析、数据库连接处理,统统是属于应用层,应
该放在Java Beans中。通过JSP调用Java Beans,实现两层的整合。 综上所述,
Servlet是一个不完善的产品,写应用层很好,写表示层就逊色许多了,并且两层混杂。
7.2 Java Servlet API 2.2 简介
Java Servlet API 2.2 的类和接口组成两个Java 包,即:javax.servlet 和
javax.servlet.http(还包括javax.servlet.jsp包,不在本篇文章讨论范围之内)。 javax.servlet 包提供了控制 Servlet 生命周期所必需的 Servlet 接口,是编写 Servlet 时
必须要实现的。 javax.servlet.http 包提供了从Servlet 接口派生出的专门用于处理
HTTP 请求的抽象类和一般的工具类。所有的Servlet 对象都要实现Servlet 接口,大多数
情况下是作为已经实现了Servlet 接口的javax.servlet.GenericServlet 和
javax.servlet.http.HttpServlet 这两个抽象类的子类来间接实现Servlet 接口。
7.2.1 javax.servlet 包定义的类和接口:
⑴ interface RequestDispatcher
//定义一种对象,用于从客户接受请求,并将请求发送到服务器上任何指定的资源,
如一个Servlet 、JSP 或 HTML 文件。
⑵ interface Servlet
//定义了所有 Servlet 必须实现的方法。
⑶ interface ServletConfig
//定义Servlet config 对象,由Servlet 引擎用在 Servlet 初始化时,向 Servlet 传
递信息。
⑷ interface ServletContext
//定义了一系列方法,以便Servlet与其运行的环境通信。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库jsp教案7(2)在线全文阅读。
相关推荐: