一、何为 Servlet
全称为 server applet,运行在服务端的小程序;Servlet 本质上是一个接口;它定义了 Java 类被浏览器(Tomcat)访问到的规则(规则在Java中就体现为接口);因此我们可以写一个类实现 Servlet 接口,这就是自定义 Servlet 类
二、实现 Servlet
1.创建 JavaEE 项目
2.定义一个类,实现 Servlet 接口,并且实现接口中的抽象方法
package web.servlet;
import javax.servlet.*;
import java.io.IOException;
public class FirstServlet 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("this is my first servlet!");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
4.配置 Servlet
在 web/WEB-INF/web.xml 中配置 servlet及其映射关系
<?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>
<!--配置 Servlet 名称,随便-->
<servlet-name>servletName</servlet-name>
<!--配置 Servlet 对应的全类名-->
<servlet-class>web.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<!--指定上面已经定义好的 Servlet 的名字-->
<servlet-name>servletName</servlet-name>
<!--设置 url 访问路径-->
<url-pattern>/first</url-pattern>
</servlet-mapping>
</web-app>