龙岩建设局网站品牌整合推广
在SpringBoot里面使用Servlet
首先在主程序中添加注解主程序添加@ServletComponentScan
// 加上这个注解之后就可以使用原生的组件了
HttpServlet
-
继承HttpServlet 重写方法
-
添加@WebServlet
-
第一种方式使用注解
-
@WebServlet(value = "/helsk") public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {PrintWriter writer = resp.getWriter();writer.write("hello,World");} }
-
-
第二种方式注入bean
-
@Bean public ServletRegistrationBean servletRegistrationBean(){ServletRegistrationBean bean = new ServletRegistrationBean();// 指定servletbean.setServlet(new HelloServlet());// 指定url路径bean.setUrlMappings(Collections.singleton("/hellsss"));return bean; }
-
-
Filter
-
实现Filter 重写方法
-
添加@WebFilter
-
第一种方式使用注解
-
@WebFilter("/api/*") @Slf4j public class Filess implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {Filter.super.init(filterConfig);}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest se = (HttpServletRequest) servletRequest;StringBuffer requestURL = se.getRequestURL();StopWatch sw = new StopWatch();sw.start();filterChain.doFilter(servletRequest,servletResponse);sw.stop();log.debug("接口:{},耗时:{}",String.valueOf(requestURL),sw.getLastTaskTimeMillis());}@Overridepublic void destroy() {Filter.super.destroy();} }
-
-
第二种方式注入bean
-
@Beanpublic FilterRegistrationBean filterRegistrationBean(){FilterRegistrationBean bean = new FilterRegistrationBean();bean.setFilter(new Filess());bean.addUrlPatterns("/api/*");return bean;}
-
-
Listener
-
实现ServletRequestListener 重写方法
-
添加@WebListener
-
第一种方式使用注解
-
@WebListener @Slf4j public class ServletListener implements ServletRequestListener {@Overridepublic void requestDestroyed(ServletRequestEvent sre) {log.debug("ServletListener 消亡");}@Overridepublic void requestInitialized(ServletRequestEvent sre) {log.debug("ServletListener 初始化");} }
-
-
第二种方式注入bean
-
@Beanpublic ServletListenerRegistrationBean servletListenerRegistrationBean (){ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean();bean.setListener(new ServletListener());bean.setEnabled(true);return bean;}
-
-