云南网站建设产品介绍网站小视频怎么做代理
在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;} 
 -  
 
 -  
 
