`

Servlet学习笔记1.3

阅读更多
最好的方法是看下servlet的文档
------------------------------------
Servelt的框架由:由两个java包组成

Javax.servlet:定义了所有servlet类都必须实现或扩展的通接口和类

Javax.servlet.httpt:定义了采用HTTP协议通信的httpservlet类

Javax.servlet.servlet接口,所有的servlet都必须实现这一接口或者是继承实现了这个接口的类
在servlet接口中定义了5个方法,其中3个代表了servlet的生命周期

Init方法,初始化servlet对象
Service方法,响应客户请求
Destroy方法,当servlet对象退出生命周期时,释放占用的资源

   Genericservlet实现了servlet接口,而httpservlet扩展了Genericservlet,所以当用户开发自己的servlet类时,必须扩展以上两个类中的一个。
   1.如果servlet类扩展了Genericservlet,则必须实现service方法,因为Genericservlet类中的service方法被声明为抽象方法

   2.如果servlet类扩展了httpservlet,则不必实现service方法,因为httpservlet类中的service方法已被实现。(常用)

Protected void service(httpservletrequest request, httpservletresponse reponse) throws servletexception,ioexception;

在httpservlet的servlet方法中,首先从httpservletrequest对象中获取HTTP请求方式的信息,然后再调用相应的方法,如果请求方式为GET,那么调用DOGET;如果请求方式为POST,那么调用DOPOST(HTTP的请求方式包括DELETE,GET,OPTIONS,POST,PUT,TRACE)

 

SERVICE方法中,有两个参数:httpservletrequest和httpservletresponse

httpservletrequest接口中封装了客户请求信息,如客户请求方式,参数名和参数值,客户正在使用的协议,及请求的远程主机信息

httpservletresponse接口为提供了返回响应结果的方法

 

servlet生命周期

开始于被装载到servlet容器中,结束于被终止或重新装入时。生命周期人3个阶段:初始化阶段,响应客户请求阶段,终止阶段在javax.servlet.servlet接口中定义了3个方法init(),service(),destroy(),它们将分别在servlet的不同阶段被调用

在响应客户请求阶段,对于到达servlet容器的客户请求,servlet容器创建特定于这个请求的servletrequest对象和servletresponse对象,然后调用servlet的service方法。Service方法从servletrequest对象获得客户请求方式和信息并处理该请求,通过servletresponse对象向客户返回响应结果
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics