一、什么是servlet?

servlet是JavaWeb三大组件之一,servlet的作用是处理请求,服务器会把接收到的请求交给servlet处理,在servlet中通常需要:

  • 接收请求数据
  • 处理请求
  • 完成响应
    每个请求都对应着每一个不同的servlet,通常我们会去继承HttpServlet来实现Servlet

二、接口Servlet中的五大方法

在这里插入图片描述
其中init(),service(),destroy()三个方法是生命周期方法,这三个方法一般由servlet容器tomcat调用,init方法会在servlet对象创建之后马上执行,并且只执行一次(servlet对象也由tomcat创建),destroy会在servlet对象被销毁之前执行,也执行一次,service()会在每次请求时执行,来一次请求执行一次。

三、实现servlet接口

1、新建JavaWeb项目
2、新建Aservlet类

public class AServlet implements javax.servlet.Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("servlet start");
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        servletResponse.setContentType("text/html");
        PrintWriter out = servletResponse.getWriter();
        out.println("<h1>hello world</h1>");
        System.out.println("someone request the servlet");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {
        System.out.println("servlet close");
    }
}

3、将servlet与url进行匹配,两种方法
(1)注解
在类的上方添加注解

@WebServlet(name="servlet",value = "/servlet")
public class AServlet implements javax.servlet.Servlet {

其中name是servlet的名称,value为匹配的url路径
(2)在web.xml文件中进行配置

    <servlet>
        <servlet-name>practice</servlet-name>
        <servlet-class>AServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>practice</servlet-name>
        <url-pattern>/servlet</url-pattern>
    </servlet-mapping>

4、启动tomcat容器,访问这个servlet
在这里插入图片描述
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐