码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet

时间:2018-06-01 15:38:06      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:抽象类   tin   https   初始化   gets   容器   except   本质   service   

1. Servlet就是实现了javax.servlet包下servlet接口的程序,本质是一个java对象,这个对象拥有一系列方法来处理http请求。

 

2. servlet接口有下面几个方法,

public void init (ServletConfig config) throws ServletException

public void  service(ServletRequest req,ServletRespone res) throws ServletException,java.io.IOException

public void destroy()

public ServletConfig getServletConfig()

public java.lang.String getServletinfo()

 

3. javax.servlet包中有一个抽象类GenericServlet实现了Servlet接口,javax.servlet.http包中抽象类HttpServlet继承了GenericServlet类,并实现了service方法。

 

4. Servlet执行就是容器如tomcat通过web.xml的配置反射出servlet对象后回调其service方法。

通常,我们自己写的Servlet类只需要继承HttpServlet类,重载DoGet,DoPost方法即可。

 

5. servlet运行过程:

  • web服务器接收到客户端的servlet请求后,首先检查是否已经装载该servlet的实例,如果没有,则创建该servlet的实例对象并装载。
  • 调用实例的init()方法。
  • 创建一个用于封装http请求的HttpServletRequest对象和用于封装http响应的HttpServletResponse对象,调用service方法,将请求和响应对象作为参数传递进去。
  • service方法体内根据不同请求调用DoGet、DoPost、doHead()、doPut()、doTrace()、doDelete()、doOptions()方法。
  • Servlet 只初始化一次(只有一个对象),当 Server 不再需要 Servlet 时(一般当 Server 关闭时),Server 调用 Servlet 的 destroy() 方法,卸载Servlet。

 

6. servlet配置中的load-on-startup,当load-on-startup 等于或大于0 的时候初始化时 就开始加载servlet 了!小于0 或不设置时才是第一次请求时加载。

 

Servlet

标签:抽象类   tin   https   初始化   gets   容器   except   本质   service   

原文地址:https://www.cnblogs.com/joey-yang/p/9121524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!