SpringBoot配置Servlet的两种方式

一、注解方式

1.创建Servlet类,并继承HttpServlet重写doGet,doPost

@WebServlet(urlPatterns = "/MyServlet") //定义路径,声明Servlet请求路径
public class MyServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("MyServlet");
        resp.getWriter().flush();
        resp.getWriter().close();
    }
}

2.启动入口类配置

@ServletComponentScan(basePackages = "com.bjpowernode.springboot.servlet") //serclet扫描

所以通过两个注解

@WebServlet       在servlet类中定义路径,声明Servlet请求路径

@ServletComponentScan     在启动入口类中注解,定义Servlet扫描路径

二、配置类方式

1.创建config配置类包,并创建ServletConfig配置类

@Configuration  //该注解将此类定义为配置类(相当于一个xml配置文件)
public class ServletConfig {
    //@Bean 是一个方法级别上的注解,主要用在配置类里,相当于一个  

启动入口类不用配置扫描注解,声明了配置类,会被springboot扫描到,将SpringBean注册进去

你可能感兴趣的:(java,spring,boot,servlet)