1
프로그래밍 방식으로 context-param을 추가 할 수 있습니까? 나는 web-xml에 추가하고 싶지 않다. 특히이 게시물의 대답이 제시하는 바를 수행하고 싶습니다. Invoking methods with parameters by EL in JSF 1.2. 도와 주셔서 감사합니다.문맥 매개 변수를 프로그램 적으로 추가 하시겠습니까?
프로그래밍 방식으로 context-param을 추가 할 수 있습니까? 나는 web-xml에 추가하고 싶지 않다. 특히이 게시물의 대답이 제시하는 바를 수행하고 싶습니다. Invoking methods with parameters by EL in JSF 1.2. 도와 주셔서 감사합니다.문맥 매개 변수를 프로그램 적으로 추가 하시겠습니까?
예 가능합니다. 서블릿의 init 메소드에서
는 당신을 위해 트릭을 수행해야getServletConfig().getServletContext().setInitParameter("[Parameter name]", "[value]");
또는 단순히
getServletContext().setInitParameter("[Parameter name]", "[value]");
이를 사용합니다. 이 서블릿을 선언 할 때 응용 프로그램의 부하
, web.xml에,이 서블릿 1로 <load-on-startpup>
요소를 제공합니다.
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>TestServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
그러나이 방법은 해당 컨텍스트 매개 변수를 필요로하는 API가 프로그래밍 방식으로 설정된 후에 * 읽을 수 있다고 보장하지 않습니다. – BalusC
프로그래머가 응용 프로그램과 서블릿에로드 될 첫 번째 서블릿을 알고 있기 때문에 초기화 매개 변수가 설정됩니다. –
일부 API (예 : JSF!)는'ServletContextListener' 또는'ServletContainerInitializer'를 사용하여 API를 초기화하며 첫 번째'Servlet'이 작성되기 훨씬 전에 실행됩니다. – BalusC