首页 > 其他分享 >Servlet快速入门

Servlet快速入门

时间:2022-09-24 17:34:26浏览次数:54  
标签:web 8080 入门 Servlet demo 路径 WebServlet 快速

 

创建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

       

    3.  

 

标签:web,8080,入门,Servlet,demo,路径,WebServlet,快速
From: https://www.cnblogs.com/wfy-studying/p/16726051.html

相关文章

  • python入门03
    python入门day3目录昨日内容回顾§一、计算机的五大组成部分详解和三大核心硬件1、计算机的五大组成部分详解2、计算机的三大核心硬件3、操作系统OperatingSystem4、编......
  • Maven快速配置和入门
    概念Maven其实就是一个管理项目、构建项目的工具。它有标准化的项目结构、构建流程、依赖管理。功能Maven提供了一套标准的项目结构Maven提供了一套标准的构建流程Ma......
  • Python基础教程,Python入门教程(超详细)
    Python由荷兰数学和计算机科学研究学会于1990年代初设计,作为一门叫做ABC语言的替代品。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应......
  • LOJ #162. 快速幂 2
    题意要求一个\(O(\sqrtP)-O(1)\)的快速幂。幂可以用扩展欧拉定理规约到\([1,P-1]\)中。分析分块。定个阈值\(B=\sqrtP\)+1。\(a^t=a^{t\bmodB}\cdot......
  • 快速排序
    简介快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再......
  • angular入门篇5----订单创建
    Angular入门篇5----订单创建创建订单模型1.创建订单在Store/src/app/model下创建如下文件:order.component.tsimport{Injectable}from"@angular/core";import{......
  • CSS 容器查询入门——Bryntum
    CSS容器查询入门——Bryntum如果你用CSS设计了一个响应式网站,你可能用过媒体查询.媒体查询一直是响应式和适应性样式的首选和唯一解决方案,无论是用于检测用户偏好(如......
  • suricata匹配从入门到精通(一)----suricata安装配置及使用
    https://blog.csdn.net/leeezp/article/details/126350975?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERa......
  • LaTex入门
    latex指令均以\开头指令均以\开头格式:\命令名{命令参数}任何介于\begin{}与\end{}之间的内容都属于同一环境,因此位于同一环境中的内容会共享相同的文字格式\documentcl......
  • JS入门
    JavaScript一.Js概述js是一种可以运行在浏览器,也可以运行在服务端的的语言;浏览器可以实现用户的交互效果,可以进行后端开发。例如:操作数据库,调用其他服务器​特点:无......