Servlet 是Java EE的一个标准,大部分的Web服务器都支持此标准,包括Tomcat,就像之前的JDBC一样,由官方定义了一系列接口,而具体实现由我们来编写,最后交给Web服务器(如Tomcat)来运行我们编写的Servlet。
主要用于实现动态网页响应,也可以用于其他的通信,但是一般都是用于HTTP。
IDEA 新版本 Jakarta EE WebApplication 无法找到Servlet 解决方法
基础使用
基本组件
应用
Servlet 接口内容
service
方法中,还有两个参数,ServletRequest和ServletResponse。
实现类 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>");
}
}