JSP 페이지는 서블릿 클래스와 달리 web.xml 파일에 등록하지 않아도 웹 브라우저에서 호출할 수 있지만, 초기화 파라미터를 기재하기 위해서는 web.xml 파일에 등록해야한다.

web.xml 파일의 루트 엘리먼트인 <web-app> 아래에 <servlet>과 <servlet-mapping> 이라는 두 개의 서브엘리먼트를 쓴다. 이 중<servlet> 엘리먼트 JSP 페이지가 있는 위치를 지정하는 역할을 하고, <servlet-mapping> 엘리먼트는 JSP 페이지에 부여할 새로운 URL을 포함하는 역할을 한다.

<web-app>
<servlet>
<servlet-name>winners-jsp</servlet-name>
<jsp-file>/Winners.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>winners-jsp</servlet-name>
<url-pattern>/winners</url-pattern>
</servlet-mapping>
</web-app>


그리고 나서 이 JSP 페이지에 초기화 파라미터를 기재하는 방법은 아래와 같다.

JSP 페이지의 초기화 파라미터를 기재하는 방법은 서블릿 클래스의 경우와 동일하다.

<servlet> 엘리먼트 아래에 <init-param> 이라는 서브엘리먼트를 쓰고,  그 아래에 다시 <param-name>과 <param-value>라는 두 개의 서브엘리먼트를 쓴다. 그리고 그 두 서브엘리먼트 안에 각각 초기화 파라미터의 이름과 값을 쓰면 된다.

<jsp-file>/Winners.jsp</jsp-file>
<init-param>
<param-name>FILE_NAME</param-name>
<param-value>winner-list.txt</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>winners-jsp</servlet-name>
<url-pattern>/winners</url-pattern>
</servlet-mapping>
</web-app>


404 에러는 URL에 해당하는 웹 자원이 없을 때 웹 서버가 발생시키는 HTTP 상태 코드이다. 하지만 web.xml 파일에는 이 상태 코드에 대한 에러 페이지를 등록할 수 있다.

web.xml 파일의 루트 엘리먼트인 <web-app> 엘리먼트 안에 <error-page>라는 서브엘리먼트를 쓰고, 그 안에 다시 <error-code>와 <location>이라는 두 개의 서브엘리먼트를 쓴다. 그리고 그 두 서브엘리먼트 안에 각각 404라는 HTTP 상태 코드와 에러 페이지의 URL 경로명을 쓴다. 이 때  URL 경로명은 /로 시작하는 웹 애플리케이션 디렉터리 내에서의 URL 경로명으로 써야한다.

<web-app...>
...
<error-page>
<error-code>404</error-code>
<location>/NotFoundError.jsp</location>
</error-page>
...
</web-app>
 

+ Recent posts