您的位置:首页 > 其它

Servlet小结

2012-12-06 20:03 169 查看
1、Servlet是和平台无关的服务器端组件,它运行再Servlet容器中。Servlet容器负责Servlet和客户端通信和调用Servlet方式。Servlet和客户端通过“请求/响应”模式。

2、Servlet的生命周期:init方法:初始化Servlet

service方法:响应客户请求

destroy方法:Servlet对象退出生命周期时,释放占用的资源

3、Servlet 容器创建servlet的时机: Servlet容器启动时自动装载某些Servlet

默认情况下,当Web客户第一次请求访问某个Servlet时,才创建这个Servlet的实例。如果设置了<servlet>元素的<load-on-startup>子元素,Servlet容器在启动Web应用时,将按照指定的顺序创建并初始化这个Servlet:

<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.itzhai.login.LoginServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>


Servlet被装载后,Servlet容器创建一个Servlet实例并调用Servlet的init()方法进行初始化。在Servlet整个生命周期中,init方法只被调用一次

4、Servlet的响应阶段

对于到达Servlet容器的客户请求,Servlet容器创建特定于这个请求的ServletRequest和ServletResponse对象,然后调用service方法进行处理。

5、Servlet的终止阶段:

当Web应用被终止或者Servlet容器结束运行时,或Servlet容器重新装载Servlet的新实例时,Servlet容器会先调用Servlet的destroy方法释放Servlet所占用的资源。

6、ServletRequest接口:
ServletRequest接口中封装了客户端请求信息,客户端正在使用的协议,还提供了直接以二进制读取客户端数据流的ServletInputStream。
ServletRequest子类提供了更多的和特点协议相关的数据,如HttpServletRequest。
ServletRequest接口的主要方法:
getAttribute

getContentType

getInputStream

getParameter

getRemoteAddr

getRemoteHost

getRemotePort

7、ServletResponse接口:
ServletResponse接口为Servlet提供了返回相应结果的方法。允许Servlet设置返回数据的长度和MIME类型,并提供输出流ServletOutputStream。
ServletResponse子类提供了更多的和特点协议相关的数据,如HttpServletResponse。
ServletResponse接口的主要方法:
getOutputStream

getWriter

getCharacterEncoding

getContentType

setContentType

8、HttpServlet类中各个方法的调用顺序:
所有的Servlet都实现了Servlet接口。我们常常用到的HttpServlet类继承了GenericServlet, 而GenericServlet是抽象类,它也 实现了Servlet接口。
在使用HttpServlet时,经常需要处理Get/Post等类请求,这时不同方法调用顺序是:先调用service()方法,之后再根据请求类型的不一样调用doPost/doGet方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: