Servlet快速入门

 

创建Servlet:

  1. 创建web项目,导入Servlet依赖坐标

    <dependency>
    <groupld>javax.servlet</groupld>
    <artifactld>javax.servlet-api</artifactld>
    <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

     

     

  2. 创建:定义一个类,实现Servlet接口,并重写接口中的所有方法,并在service方法中输入一句话

    public class ServletDemo1 implements Servlet{
        public void service(){}
    }

     

     

  3. 配置:在类中使用@WebServlet注解,配置该Servlet的访问路径

    @WebServlet("/demo")
    public class ServletDemo1 implements Servlet{}

     

     

  4. 访问:启动Tomcat,浏览器输入URL访问该Servlet

    http://localhost:8080/web-demo/demo1   你自己的文件路径

Servlet由web服务器创建,由web服务器调用

Servlet生命周期

  • 对象的生命周期指一个对象从被创建到被销毁的整个过程

  • Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为四个阶段:

    1. 加载实例化: 默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象

    2. 初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象,完成一些如加载配置文件、创建连接等初始化等工作。该方法只调用一次

    3. 请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。

    4. 服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destory()方法完成资源的释放。在destory()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。

       

       

Servlet方法介绍

  • 初始化方法,在Servlet被创建时执行,只执行一次

    void init(ServletConfig config)

     

  • 提供服务方法,每次Servlet被访问。都会调用该方法

    void service(ServletRequest req, ServletResponse res)

     

  • 销毁方法,当Servlet被销毁时,调用该方法。在内存释放或服务器关闭时销毁Servlet

    void destory()

     

  • 获取ServletConfig对象

    ServletConfig getServletConfig()

     

  • 获取Servlet信息

    String getServletInfo()

Servlet urlPattern配置

  • Servlet想要被访问,必须配置其访问路径(urlPattern)

    1. 一个Servlet,可以配置多个urlPattern

      @WebServlet(urlPattern={"/demo","/demo2"})
    2. urlPattern配置规则

      • 精确匹配

        配置路径:

        @WebServlet("/user/servlet")

        访问路径:

        localhost:8080/web-demo/user/servlet
      • 目录匹配

        配置路径:

        @WebServlet("/user/*")

        访问路径:

        loalhost:8080/web-demo/user/aaa
        localhost:8080/web-demo/user/bbb
      • 扩展名匹配

        配置路径:

        @WebServlet("*.do")

        访问路径:

        localhost:8080/web-demo/aaa.do
        localhost:8080/web-demo/bbb.do    
      • 任意匹配

      配置路径:

           ```java
          @WebServlet("/")
          @WebServlet("/*")
          ```

      访问路径:

      localhost:8080/web-demo/haha
      localhost:8080/web-demo/hehe

       

 

posted @ 2022-09-24 17:19  ShamUnite  阅读(45)  评论(0)    收藏  举报