>  기사  >  백엔드 개발  >  web.xml 파일의 역할에 대한 자세한 소개

web.xml 파일의 역할에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-11 18:03:282494검색

모든 javaEE 프로젝트에는 web.xml 파일이 있는데 그 기능은 무엇인가요? 모든 web.xml 프로젝트에 필요합니까?
웹에는 web.xml 파일이 필요하지 않습니다. 즉, 웹 프로젝트에는 web.xml 파일이 필요하지 않습니다.
web.xml 파일은 구성 정보를 초기화하는 데 사용됩니다: 환영 페이지, servlet, servlet-mapping, 필터, listener, 시작 로딩 레벨 등

웹 프로젝트에서 이를 사용하지 않는 경우 web.xml 파일 없이 애플리케이션을 구성할 수 있습니다.


각 xml 파일에는 규칙 작성을 위한 정의 스키마 파일이 있습니다. 즉, javaEE의 정의 web.xml 요소에 해당하는 xml 스키마 파일에 몇 개의 태그가 정의되어 있는지를 나타냅니다. , 정의된 태그 요소는 web.xml에 나타날 수 있으며 특정 기능도 있습니다. web.xml의 패턴 파일은 Sun에서 정의한 것입니다. 각 web.xml 파일의 루트 요소는 8459cedd22f378aa35db2cd2b63decac이며, 이 web.xml에서 어떤 스키마 파일을 사용하는지 표시해야 합니다. 예를 들면 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://www.php.cn/"> 
</web-app>

web.xml 패턴 파일에 정의된 태그는 고정되어 있지 않으며, 패턴 파일도 일반적으로 web.mxl 패턴 파일의 버전 업그레이드를 통해 변경될 수 있습니다. , 여기에 정의된 기능은 점점 더 복잡해지고 레이블 요소의 유형도 확실히 증가할 것이지만 일부는 일반적으로 사용되지 않습니다. 우리는 일반적으로 사용되는 몇 가지 요소만 기억하고 구성 방법을 알면 됩니다.

다음은 web.xml에서 일반적으로 사용되는 일부 태그 요소와 해당 기능을 나열합니다.
1. 환영 페이지를 지정합니다. 예:

<welcome-file-list> 
  <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>index1.jsp</welcome-file> 
  </welcome-file-list>

PS: 2개의 환영 페이지 지정되면 첫 번째 페이지부터 순서대로 표시됩니다. 첫 번째 페이지가 있으면 첫 번째 페이지가 표시되고 다음 페이지는 적용되지 않습니다. 첫 번째 항목이 없으면 두 번째 항목을 찾는 식으로 계속 진행합니다.

환영 페이지 정보:

웹사이트를 방문할 때 기본적으로 표시되는 첫 번째 페이지를 환영 페이지라고 합니다. 일반적으로 홈 페이지는 환영 페이지 역할을 합니다. 일반적으로 web.xml에 시작 페이지를 지정합니다. 그러나 web.xml은 웹에 필요한 파일이 아닙니다. web.xml이 없어도 웹사이트는 여전히 정상적으로 작동할 수 있습니다. 하지만 웹사이트의 기능이 복잡해지면 web.xml이 정말 유용합니다. 따라서 기본적으로 생성되는 동적 웹 프로젝트는 WEB-INF 폴더 아래에 web.xml 파일이 있습니다.

2. URL 이름 지정 및 맞춤설정. Servlet 및 JSP 파일에 대한 URL의 이름을 지정하고 사용자 정의할 수 있습니다. 사용자 정의된 URL은 이름 지정에 따라 다르며 이름 지정은 사용자 정의된 URL보다 앞에 와야 합니다. Serlet을 예로 들어 보겠습니다.
(1), 서블릿 이름 지정:

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
</servlet>

(2), 서블릿의 URL을 사용자 정의합니다.

<servlet-mapping> 
    <servlet-name>servlet1</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping>



3. 초기화 매개변수 사용자 정의: 서블릿, JSP, Context의 초기화 매개변수를 사용자 정의한 후 서블릿, JSP, Context에서 이러한 매개변수 값을 얻을 수 있습니다.

다음은 서블릿을 예시로 사용합니다:

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
    <init-param> 
          <param-name>userName</param-name> 
          <param-value>Daniel</param-value> 
    </init-param> 
    <init-param> 
          <param-name>E-mail</param-name> 
          <param-value>125485762@qq.com</param-value> 
    </init-param> 
</servlet>


4. "예외 유형" 또는 "오류 코드"를 통해 오류 처리 페이지를 지정합니다. 오류 처리 페이지를 지정합니다.

<error-page> 
    <error-code>404</error-code> 
    <location>/error404.jsp</location> 
</error-page> 
----------------------------- 
<error-page> 
    <exception-type>java.lang.Exception<exception-type> 
    <location>/exception.jsp<location> 
</error-page>


5. 필터 설정: 예를 들어 모든 리소스를 필터링하도록 인코딩 필터를 설정합니다.

<filter> 
    <filter-name>XXXCharaSetFilter</filter-name> 
    <filter-class>net.test.CharSetFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>XXXCharaSetFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>


6. 리스너 설정:

<listener> 
<listener-class>net.test.XXXLisenet</listener-class> 
</listener>


7. 시간 제한을 60분으로 설정하는 경우 세션(Session) 만료 시간을 설정합니다.

<session-config> 
<session-timeout>60</session-timeout> 
</session-config>

이러한 태그 요소 외에도 web.xml에 많은 태그 요소를 추가할 수 있는데, 일반적으로 사용되지 않기 때문에 생략됩니다.

위 내용은 web.xml 파일의 역할에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.