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 @   ShamUnite  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示