首页 理论教育 JavaWeb设计与应用教程:创建servlet

JavaWeb设计与应用教程:创建servlet

时间:2023-10-29 理论教育 版权反馈
【摘要】:servlet第一次被请求加载时,服务器初始化这个servlet,即创建一个servlet,这servlet调用init方法完成必要的初始化工作。诞生的servlet再调用service方法响应用户的请求。这个特殊的类就是javax.servlet.http包中的HttpServlet类。这样的子类创建的对象习惯地被称作一个servlet。其中,< servlet-name>标记的内容是创建的servlet的名字,< servlet-class>标记的内容指定用哪个Servlet类来创建servlet。

JavaWeb设计与应用教程:创建servlet

2.1 servlet类的创建

一个servlet的生命周期主要由下列三个过程组成:

(1)初始化servlet。 servlet第一次被请求加载时,服务器初始化这个servlet,即创建一个servlet,这servlet调用init方法完成必要的初始化工作。

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

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

创建servlet的类就是编写一个特殊类的子类。这个特殊的类就是javax.servlet.http包中的HttpServlet类。这样的子类创建的对象习惯地被称作一个servlet。下面是一个简单的servlet示例——Example_Servlet.java:

为了调试代码方便,可以事先将创建servlet的类的源文件,按着其包名,保存到Web服务目录的下述子目录中“\WEB-INF\classes\myservlet\control” 。(www.xing528.com)

然后按如下命令格式编译源文件:

例如:

注意:init方法只被调用一次,即在servlet第一次被请求加载时调用该方法。当后续的用户请求servlet服务时,Web服务将启动一个新的线程,在该线程中,servlet调用service方法响应用户的请求,也就是说,每个用户的每次请求都导致service方法被调用执行,其执行过程分别运行在不同的线程中。

2.2 web.xml文件的创建

Servlet类的字节码保存到指定的目录后,必须为Tomcat服务器编写一个部署文件,只有这样,Tomcat服务器才会按用户的请求使用Servlet字节码文件创建对象。编写的web.xml文件需要保存到Web服务目录的“WEB-INF”子目录中。根据前面给出的Servlet类,我们编写的web.xml文件的内容如下:

< servlet>标记需要有2个子标记,分别是<servlet-name>和<servlet -class >。其中,< servlet-name>标记的内容是创建的servlet的名字,< servlet-class>标记的内容指定用哪个Servlet类来创建servlet。一个<servlet>标记会对应地出现一个<servlet-mapping>标记,< servlet-mapping>标记需要有两个子标记,分别是<servet-name>和<url-pattern >。其中<servet -name>标记的是创建的servlet的名字,< url-pattern>标记用来指定用户用怎样的URL格式来请求servlet,比如<url-pattern>标记的内容是“/lookHello”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈