>웹 프론트엔드 >프런트엔드 Q&A >web.xml의 기능은 무엇입니까?

web.xml의 기능은 무엇입니까?

清浅
清浅원래의
2019-04-09 13:42:2317028검색

web.xml의 기능은 다음과 같습니다. 1. 시작 페이지와 같은 구성 정보를 초기화하는 데 사용할 수 있습니다. 2. URL 이름 지정 및 사용자 정의 3. 초기화 매개변수 사용자 정의 5. 필터 설정 , 등.

web.xml의 기능은 무엇입니까?

【추천 강좌: Java Tutorial

모든 javaEE 프로젝트에는 web.xml 파일이 있는데, 그 역할은 무엇인가요? 모든 web.xml 프로젝트에 필요합니까? 웹에는 web.xml 파일이 있을 수 없습니다. 즉, 웹 프로젝트에는 web.xml 파일이 필요하지 않습니다. web.xml 파일은 시작 페이지, 서블릿, 서블릿 매핑, 필터, 리스너, 시작 로딩 수준 등과 같은 구성 정보를 초기화하는 데 사용됩니다.

각 xml 파일에는 작성 규칙을 정의하는 스키마 파일이 있습니다. 즉, javaEE에서 정의한 web.xml에 해당하는 xml Schema 파일에 몇 개의 태그 요소가 정의되어 있는지, 그리고 그것이 정의한 태그 요소가 웹에 나타날 수 있는지를 나타냅니다. .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://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
</web-app>

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

다음은 웹에서 일반적으로 사용되는 태그 요소와 해당 기능의 목록입니다. 첫 번째 요소가 있으면 첫 번째 요소가 표시되고 다음 요소는 영향을 미치지 않습니다. 첫 번째 항목이 없으면 두 번째 항목을 찾는 식으로 계속 진행합니다.

2. URL 이름 지정 및 사용자 정의

서블릿 및 JSP 파일의 URL에 이름을 지정하고 사용자 정의할 수 있으며 이름 지정은 사용자 정의된 URL보다 먼저 이루어져야 합니다. Serlet을 예로 들어 보겠습니다.

(1) 서블릿 이름 지정:

<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
(2) Servlet의 URL 사용자 정의
<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
</servlet>

3 초기화 매개변수 사용자 정의

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

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

<servlet-mapping> 
    <servlet-name>servlet1</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping>
위 구성 후 서블릿에서 getServletConfig().getInitParameter("param1")을 호출하여 매개변수 이름에 해당하는 값을 얻을 수 있습니다.

4. 오류 처리 페이지 지정

"예외 유형" 또는 "오류 코드"를 통해 오류 처리 페이지를 지정할 수 있습니다.

<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>


5. 필터를 설정하세요

예를 들어 모든 리소스를 필터링하도록 인코딩 필터를 설정하세요.

<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>

6. 세션 만료 시간을 설정하세요

. 분, 60분 제한 시간을 설정한 경우:

<filter>
		<description>EncodingFilter</description>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<description>encoding</description>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
</filter>
<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

요약: 위 내용은 이 글의 전체 내용이므로 모든 분들께 도움이 되기를 바랍니다.

위 내용은 web.xml의 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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