我想从ServletContextListener中加载特定Servlet的ServletConfig。
我尝试使用ServletContext从public void contextInitialized(ServletContextEvent sce){}
内部执行此操作,但操作sce.getServletContext().getServlet("SERVLET_NAME").getServletConfig()
但我不能这样做,因为不推荐使用ServletContext的getServlet()。
这可能以另一种方式加载ServletConfig吗?
由于
答案 0 :(得分:0)
正如API规范所说:
从Java Servlet API 2.1开始,没有直接替换。 此方法最初定义为从ServletContext检索servlet。在此版本中,此方法始终返回null,并且仅保留二进制兼容性。此方法将在Java Servlet API的未来版本中永久删除。
或者,您可以访问返回getServletRegistration(String servletName)
的{{1}}。它有一个API,使您能够访问与ServletRegistration
相同的Init参数和Servlet名称,以及访问Servlet映射和run-as角色的额外方法。