<aside> 💡 Servlet是JavaEE的规范之一,它是一个运行在服务器上的java小程序,它通常通过HTTP协议接收和响应来自Web客户端的请求。

</aside>


实现一个Servlet程序

主要步骤:

  1. 编写一个java类去实现Servlet接口
  2. 实现service方法,处理请求,并响应数据
  3. 到web.xml中去配置,把java类部署到web服务器中

import javax.servlet.*;
import java.io.IOException;

public class HelloServlet implements Servlet {

    // service方法是专门用来处理请求和响应的
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello Servlet 被访问了");
    }

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

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

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

    @Override
    public void destroy() {

    }
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="<http://xmlns.jcp.org/xml/ns/javaee>"
         xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>"
         xsi:schemaLocation="<http://xmlns.jcp.org/xml/ns/javaee> <http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd>"
         version="4.0">

<!--    <servlet>:把Servlet程序配置给Tomcat服务器-->
    <servlet>
<!--        <servlet-name>:给servlet程序起一个别名(一般是类名)-->
        <servlet-name>HelloServlet</servlet-name>
<!--        <servlet-class>:指定servlet程序的全类名 -->
        <servlet-class>HelloServlet</servlet-class>
    </servlet>

<!--    <servlet-mapping>:给Servlet程序配置访问地址-->
    <servlet-mapping>
<!--    <servlet-name>:作用是告诉服务器,我当前配置的地址给哪个Servlet程序使用-->
        <servlet-name>HelloServlet</servlet-name>
<!--    <url-pattern>:配置访问地址 -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>