一文了解Servlet

一文了解Servlet

关于这方面的知识你知道吗?一文了解Servlet的相关介绍,下面网为您详细介绍

1、什么是Servlet

  • Servlet是Java提供的一门动态web资源开发技术
  • Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet接口,并由web服务器运行Servlet

2、Servlet快速入门

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

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

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

public class Demo01 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        
    }
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello");
    }
    @Override
    public String getServletInfo() {
        return null;
    }
    @Override
    public void destroy() {
    }
}

配置:在类上实用@WebServlet注解,配置该Servlet的访问路径

@WebServlet("/demo01")

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

一文了解Servlet-图1

一文了解Servlet-图2

3、Servlet生命周期

Servlet生命周期就是Servlet从创建到销毁的过程

一文了解Servlet-图3

测试

@WebServlet("/demo01")
public class Demo01 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("初始化方法");
    }
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello");
    }
    @Override
    public void destroy() {
        System.out.println("销毁方法");
    }

分别在init方法、service方法、destroy方法输出语句,运行时发现init方法调用一次,之后通过不断刷新,会重复调用service方法,直至关掉服务器调用destroy方法

转载请说明出处 内容投诉内容投诉
南趣百科 » 一文了解Servlet

南趣百科分享生活经验知识,是您实用的生活科普指南。

查看演示 官网购买