web.xml에는 두 가지 매개변수를 정의할 수 있습니다.
1. 애플리케이션 범위 내의 매개변수는 servletcontext에 저장되고 web.xml에서 다음과 같이 구성됩니다.
다음과 같이 코드 코드를 복사합니다 .
<컨텍스트 매개변수>
<param-name>컨텍스트/매개변수</param-name>
<param-value>적용 중에 사용 가능</param-value>
</context-param>
2. 서블릿 범위 내의 매개변수는 서블릿의 init() 메소드에서만 얻을 수 있으며 web.xml에서 다음과 같이 구성됩니다.
다음과 같이 코드 코드를 복사합니다 .
<서블릿>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<초기화 매개변수>
<param-name>param1</param-name>
<param-value>서블릿 init()에서 사용 가능</param-value>
</init-param>
<시작 시 로드>0</시작 시 로드>
</서블릿>
서블릿에서는 코드를 통해 별도로 액세스할 수 있습니다.
다음과 같이 코드 코드를 복사합니다 .
패키지 com.qisentech.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
공용 클래스 MainServlet은 HttpServlet을 확장합니다.
공개 메인서블릿() {
감독자();
}
public void init()에서 ServletException이 발생합니다.
System.out.println(this.getInitParameter("param1"));
System.out.println(getServletContext().getInitParameter("context/param"));
}
}
첫 번째 매개변수는 getServletContext().getInitParameter("context/param")을 통해 서블릿에서 얻을 수 있습니다.
두 번째 매개변수는 this.getInitParameter("param1")을 통해 서블릿의 init() 메소드에서만 얻을 수 있습니다.