首页 > 其他 > 详细

Servlet

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!