SpringBoot整合Servlet
创建项目和配置请移步到:
https://blog.csdn.net/weixin_44569835/article/details/108481511
SpringBoot整合Servlet有两种:
第一种:通过注解扫描完成 Servlet 组件的注册
1、编写 Servlet
/**
* SpringBoot整合Servlet方式一
*/
@WebServlet(name = "FirstServlet",urlPatterns = "/first")
public class FirstServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("FirstServlet......");
}
}
2、编写启动类
/**
* SpringBoot整合Servlet方式一
*/
@SpringBootApplication
@ServletComponentScan //在springBoot启动时会扫描@WebServlet,并将该类实例化
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
3、输入链接测试效果
第二种:通过方法完成 Filter组件的注册
1、编写 Filter
/**
* SpringBoot整合Servlet方式二
*/
public class SecondServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("SecondServlet......");
}
}
2、编写启动类
/**
* SpringBoot整合Servlet方式二
*/
@SpringBootApplication
public class App2 {
public static void main(String[] args) {
SpringApplication.run(App2.class,args);
}
@Bean
public ServletRegistrationBean getServletRegistrationBean(){
ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());
bean.addUrlMappings("/second");
return bean;
}
}
3、输入链接测试效果