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容器创建一个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方法。
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方法。
相关文章推荐
- Servlet和JSP初始化参数小结
- ActionContext和ServletActionContext小结
- servlet小结~面试用
- ActionContext(Struts中的Action类里)和ServletActionContext(HttpServlet类里的)【区别】小结
- [Java]servlet小结
- [原创]java WEB学习笔记11:HttpServlet(HttpServletRequest HttpServletRsponse) 以及关于 Servlet 小结
- Servlet小结
- servlet小结3
- ActionContext和ServletActionContext小结
- ActionContext和ServletActionContext小结
- ActionContext和ServletActionContext小结
- Servlet小结
- 近期小结 之 Servlet规范及HTTP
- servlet_request方法简单应用小结
- servlet知识小结
- js、JSP、servlet之间的传递小结
- Servlet知识点小结 -- JAVA后台
- js、JSP、servlet之间的传递小结
- Web小结---Servlet,JSP,过滤器和监听器,四个作用域和九个内置对象,EL表达式语言,自定义标签,JSTL,国际化与汉字的编码
- jsp+servlet学生信息查询系统小结