jsp教案7(2)

2020-12-16 09:33

很好的教案 完整

在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与其运行的环境通信。


jsp教案7(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:网络剧发展研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: