Servlet - Servlet相关

1. 概念

  Servlet是指任何实现了Servlet接口的类, Servlet运行于支持Java的应用服务器中, 

  Servlet可以响应任何类型的请求, 但大多数情况下, Servlet只用来扩展基于HTTP协议的Web服务器

  Servlet的实现遵循了服务器能够识别的规则, 也就是服务器会自动的根据请求调用对应的Servlet进行请求处理

2. 创建步骤 

  1. 创建普通Java类, 并继承HttpServlet类

  2. 重写service方法, 并在service方法中写需要的逻辑代码

  3. 在web.xml文件中配置Servlet

扫描二维码关注公众号,回复: 8254769 查看本文章

3. 运行流程

  浏览器发送请求到服务器, 服务器根据请求的URL地址中的URI信息,

  在Tomcat服务器中的webapps目录下找到对应的项目文件夹, 然后在web.xml中检索对应的Servlet, 

  找到后调用并执行Servlet

4. 生命周期

  Servlet的生命周期从第一次调用开始到服务器关闭结束, 

  如果在web.xml中配置了load-on-startup, 则Servlet的生命周期会从服务器开启到服务器关闭

  init() 方法是对Servlet进行初始化的方法, 会在Servlet第一次加载时执行, 

  destory() 方法是在Servlet被销毁时执行的方法

  

5. web.xml中配置Servlet

<servlet>
    <servlet-name>DemoServlet</servlet-name>
    <servlet-class>magical.demo.servlet.DemoServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>DemoServlet</servlet-name>
    <url-pattern>/demo</url-pattern>
</servlet-mapping>

6. service(), doGet(), doPost()的区别

  service() : 

    不管是get方式还是post方式的请求, 如果Servlet类中有service()方法, 则优先调用service()方法

  doGet() : 

    在没有service()方法的情况下, 如果是get请求, 就会调用doGet()方法

  doPost() : 

    在没有service()方法的情况下, 如果是post请求, 就会调用doPost()方法

  

猜你喜欢

转载自www.cnblogs.com/mpci/p/12073517.html