做网站群的公司,一键建站哪家信誉好,如何做网站的书籍,新手自己建网站springboot注册servlet 有时候在springboot中依然需要注册servlet#xff0c;filter#xff0c;listener#xff0c;就以servlet为例来进行说明#xff0c;另外两个也都类似 使用WebServlet注解 在servlet3.0之后#xff0c;servlet注册支持注解注册#xff0c;而不需要在… springboot注册servlet 有时候在springboot中依然需要注册servletfilterlistener就以servlet为例来进行说明另外两个也都类似 使用WebServlet注解 在servlet3.0之后servlet注册支持注解注册而不需要在web.xml中进行配置类似的对于Filter使用WebFilter注解对于Listener使用WebListener注解 WebServlet(name helloWorldServlet,urlPatterns /helloWorldServlet,initParams { WebInitParam(name name,value 张三)})public class HelloWorldServlet extends HttpServlet { Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String name getServletConfig().getInitParameter(name); System.out.println(helloWorldServlet ---- doPost); resp.getOutputStream().println(name); }} 使用ServletRegistrationBean springboot为注册servlet专门提供了一个bean可以使用该bean进行注册类似的对于Filter提供了FilterRegistrationBean对于Listener提供了ServletListenerRegistrationBean Configurationpublic class ServletRegistConfig { Bean public ServletRegistrationBean registServlet(){ ServletRegistrationBean servletRegistrationBean new ServletRegistrationBean(); // servlet servletRegistrationBean.setServlet(new RegistServlet()); ListString urlMappings new ArrayList(); urlMappings.add(/registServlet); // 地址映射 servletRegistrationBean.setUrlMappings(urlMappings); // servlet名称 servletRegistrationBean.setName(registServlet); MapString,String initMap new HashMap(); initMap.put(name,李四); // servlet的初始参数 servletRegistrationBean.setInitParameters(initMap); return servletRegistrationBean; }} 动态注册 springboot中还提供了动态注册的方式需要实现ServletContextInitializer接口 Componentpublic class ServletRegistConfiguration implements ServletContextInitializer { Override public void onStartup(ServletContext servletContext) throws ServletException { ServletRegistration.Dynamic dynamic servletContext.addServlet(registServlet, RegistServlet.class); // 地址映射 dynamic.addMapping(/regist); // servlet的初始参数 dynamic.setInitParameter(name,王五); }} https://zhhll.icu/2021/框架/springboot/基础/11.springboot注册servlet/ 本文由 mdnice 多平台发布