Servlet、Filter、Listener 是 JavaEE Web 服务规定的服务器动态组件,由开发者编写,由 Web 容器创建,并保证单例以及线程安全性,其中加载顺序为 Linstener —> Fliter —> Servlet 。
在之前的项目开发中,我们把这些组件都注册在 web.xml 配置文件中。而在 springboot 项目中,它提供了相应的对象让我们更方便地注册这些组件。
Servlet
Servlet 是用来处理客户端请求的动态资源,也就是当我们在浏览器中键入一个地址回车跳转后,请求就会被发送到对应的 Servlet 上进行处理。
定义一个 servlet
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyDefineServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException,IOException{
resp.getWriter().write("MyDefineServlet=========");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException,IOException{
super.doGet(req