Get init parameters for servlet in servlet context listener

 <listener>
    <listener-class>config</listener-class>
</listener> 
  <servlet>
<servlet-name>ProcessReg</servlet-name>
<servlet-class>ProcessReg</servlet-class>
<init-param>
    <param-name>text</param-name>
    <param-value>HelloWorld1</param-value>
</init-param>

public class config implements ServletContextListener {



@Override
public void contextInitialized(ServletContextEvent event) {
    ServletContext servletContext = event.getServletContext();
    String text1 = servletContext.getInitParameter("text");

In the method contextInitialized(ServletContextEvent event), If there were two servlets, for example, let's say the name of the second servlet will be Servlet2, and it also has init - param, called textwith a value HelloWorld2.

How to listenerknow, to take ProcessRega servlet?

How to get paramfrom Servlet2??

+4
source share
1 answer

You need to distinguish between servlet initialization parameters and context initialization parameters.

Context initialization options:

  • context wide;
  • declared in <context-param>elements directly under the root <web-app>;
  • ServletContext.getInitParameter(), . contextInitialized().

:

  • ;
  • <init-param> <servlet>;
  • ServletConfig.getInitParameter(), . init().
+6

Source: https://habr.com/ru/post/1625256/


All Articles