Servlet 是Java EE的一个标准,大部分的Web服务器都支持此标准,包括Tomcat,就像之前的JDBC一样,由官方定义了一系列接口,而具体实现由我们来编写,最后交给Web服务器(如Tomcat)来运行我们编写的Servlet。

主要用于实现动态网页响应,也可以用于其他的通信,但是一般都是用于HTTP。

IDEA 新版本 Jakarta EE WebApplication 无法找到Servlet 解决方法

基础使用

基本组件

应用

Servlet 接口内容

service方法中,还有两个参数,ServletRequestServletResponse

实现类 HttpServlet

Servlet有一个直接实现抽象类GenericServlet,完善了配置文件读取和Servlet信息相关的的操作,但是依然没有去实现service方法,仅仅是用于完善一个Servlet的基本操作。

HttpServlet,它是遵循HTTP协议的一种Servlet,继承自GenericServlet,它根据HTTP协议的规则,完善了service方法。

通常使用时我们也只需要使用 HttpServlet 来编写 Servlet。

@Log
@WebServlet("/test")
public class TestServlet extends HttpServlet {
 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");
        resp.getWriter().write("<h1>恭喜你解锁了全新玩法</h1>");
    }
}