JSP语法基础五:

来源:互联网 发布:干皮精华液 知乎 编辑:程序博客网 时间:2024/06/06 07:28

Java Servlet

我们已经知道,SUN 公司以Java Servlet 为基础,推出了JavaServer Page 。JSP 提

供了Java Servlet 的几乎所有好处,当一个客户请求一个JSP 页面时,JSP 引擎根据JSP

页面生成一个Java 文件,即一个servlet。

这不仅对于深刻理解JSP 有一定的帮助,而且通过学习servlet,还能使我们选择使用

JSP+javabeans+servlet 的模式来开发我们的Web应用程序。

 

开发一个Web应用有两种模式可以选

择:

(1) JSP+javabeans

(2) JSP+javabeans+servlet

 

Servlet 的生命周期主要有下列三个过程组成:

(1) 初始化servlet。servlet 第一次被请求加载时,服务器初始化这个servlet,即创建

一个servlet 对象,这对象调用init方法完成必要的初始化工作。

(2) 诞生的servlet 对象再调用service 方法响应客户的请求。

 

(3) 当服务器关闭时,调用destroy 方法,消灭servlet 对象。

 

doGet 方法和doPost 方法

HttpServlet 除了init、service、destroy 方法外,该类还有两个很重要的方法:doGet

和doPost,用来处理客户的请求并作出响应。

当服务器引擎第一次接受到一个servlet请求时,会使用init方法初始化一个servlet,

以后每当服务器再接受到一个servlet请求时,就会产生一个新线程,并在这个线程中调

用service 方法检查HTTP 请求类型(Get 、Post 等),并在service 方法中根据用户的请

求方式,对应地再调用doGet 或doPost 方法。因此,在servlet 类中,我们不必重写service

方法来响应客户,直接继承service方法即可。我们可以在servlet类中重写doPost或doGet

方法来响应用户的请求,这样可以增加响应的灵活性,并降低服务器的负担。

如果不论用户请求类型是Post 还是Get,服务器的处理过程完全相同,那么我们可以

只在doPost 方法中编写处理过程,而在doGet 方法中再调用doPost 方法即可,或只在

doGet 方法中编写处理过程,而在doPost 方法中再调用doGet 方法。

如果根据请求的类型进行不同的处理,就需在两个方法中编写不同的处理过程

0 0
原创粉丝点击