jsp web.xml 파일 작성 방법: 먼저 파일에 시작 페이지를 지정하고 URL의 이름을 지정하고 사용자 지정해야 합니다. 그런 다음 초기화 매개변수를 지정해야 합니다. 오류 처리 페이지, 마지막으로 필터를 설정합니다. 리스너를 사용하세요.
우선 xml 규칙을 기억합니다. 루트 노드는 하나만 있어야 하고 대소문자를 구분하며 레이블은 중첩되지 않습니다. , 페어링해야 합니다.
web.xml이 꼭 필요한가요? 아니요, 내부의 구성 정보를 사용할 필요가 없다면 괜찮습니다. 그러나 대규모 웹 프로젝트에서 이 파일을 사용하는 것은 매우 편리하며 그렇지 않으면 매우 복잡해집니다.
추천 과정: javacourse
그러면 web.xml이 할 수 있는 모든 작업은 무엇일까요? 실제로 web.xml의 스키마 파일에는 몇 가지 유형의 태그 요소가 정의되어 있더라도 해당 스키마 파일에서 정의한 태그 요소는 web.xml에 나타날 수 있으며 정의된 기능을 가질 수 있습니다. web.xml의 스키마 파일은 Sun에서 정의합니다. 각 web.xml 파일의 루트 요소인
예를 들어보겠습니다.
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>db</display-name> <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> </web-app>
2. 태그 요소
환영 페이지 지정
<welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index1.jsp</welcome-file> </welcome-file-list>
위의 예에서는 2개의 환영 페이지를 지정합니다. 표시 시 첫 번째 페이지부터 순서대로 검색합니다. 작동하지 않습니다. 첫 번째 항목이 없으면 두 번째 항목을 찾는 식으로 계속 진행합니다.
시작 페이지 정보: 웹 사이트를 방문하면 기본적으로 표시되는 첫 번째 페이지를 시작 페이지라고 합니다. 일반적으로 홈 페이지는 시작 페이지 역할을 합니다. 일반적으로 web.xml에 시작 페이지를 지정합니다. 그러나 web.xml은 웹에 필요한 파일이 아닙니다. web.xml이 없어도 웹사이트는 여전히 정상적으로 작동할 수 있습니다. 하지만 웹사이트의 기능이 복잡해지면 web.xml이 정말 유용합니다. 따라서 기본적으로 생성되는 동적 웹 프로젝트는 WEB-INF 폴더 아래에 web.xml 파일이 있습니다.
Tomcat의 경우 웹의 루트 이름만 지정하고 특정 페이지를 지정하지 않은 경우, 웹에 접속할 때 web.xml 파일에 웰컴 페이지가 구성되어 있으면 지정된 페이지를 시작 페이지로 사용하고 텍스트에 web.xml 파일이 없거나 web.xml이 있지만 web.xml에 시작 페이지를 지정하지 않은 경우 먼저 색인을 검색합니다. 기본적으로 index.html 파일이 발견되면 브라우저에 시작 페이지로 반환됩니다. index.html을 찾을 수 없으면 Tomcat은 index.jsp를 찾습니다. index.jsp를 찾아서 시작 페이지로 반환합니다. 그리고 index.html이나 index.jsp가 모두 발견되지 않고 시작 페이지가 web.xml 파일로 지정되지 않은 경우 Tomcat은 현재 어떤 파일을 반환할지 모르고 요청된 리소스(/XXX)를 표시합니다. )을 사용할 수 없습니다(이 문제가 발생했습니다) 페이지입니다. 여기서 XXX는 웹의 루트 이름을 나타냅니다. 하지만 특정 페이지를 지정하시면 정상적으로 접속이 가능합니다.
URL 이름 지정 및 사용자 정의
<servlet> <servlet-name>servlet1</servlet-name> <servlet-class>net.test.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>servlet1</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
url-pattern은 모든 .do 파일이 TestServlet에 의해 처리된다는 것을 의미합니다.
Customized 초기화 매개변수
<servlet> <servlet-name>servlet1</servlet-name> <servlet-class>net.test.TestServlet</servlet-class> <init-param> <param-name>userName</param-name> <param-value>Tommy</param-value> </init-param> <init-param> <param-name>E-mail</param-name> <param-value>Tommy@163.com</param-value> </init-param> </servlet>
위 구성을 통해 서블릿에서 getServletConfig().getInitParameter("param1")을 호출하여 해당 값을 얻을 수 있습니다. 매개변수 이름에 .
//上下文参数:声明应用范围内的初始化参数。 <context-param> <param-name>ContextParameter</para-name> <param-value>test</param-value> <description>It is a test parameter.</description> </context-param> //在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
"예외 유형" 또는 "오류 코드"로 지정할 수 있는 오류 처리 페이지를 지정합니다.
<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> <error-page> <exception-type>java.lang.NullException</exception-type> <location>/error.jsp</location> </error-page>
필터 설정: 예를 들어 인코딩 필터를 설정하여 모든 리소스를 필터링합니다.
<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>
Set up Monitoring Device
웹에서
web.xml에서 리스너에 매개변수를 전달하는 방법은 무엇입니까?
<listener> <listener-class>监听器类的完整路径</listener-class> </listener>
초기화 매개변수는 리스너에 작성할 수 없습니다. 초기화 매개변수의 효과는 다른 방법을 통해 얻을 수 있습니다.
1. 속성 파일을 작성하고 파일에 초기화 매개변수 값을 작성합니다. 2. 속성 파일의 값은 리스너(정적 블록에 작성됨)에서 얻을 수 있습니다.
세션 만료 시간 설정(분 단위)
<session-config> <session-timeout>60</session-timeout> </session-config>
이러한 태그 요소 외에도 web.xml에 추가할 수도 있습니다. 해당 레이블 요소는 어떤 역할을 합니까?
web.xml의 스키마 파일만 확인하면 알 수 있습니다. 패턴 파일을 직접 보고 이해하기 어렵다면 중국어 튜토리얼을 찾아보세요.
관련 권장사항: java 입문 튜토리얼
위 내용은 jsp의 web.xml 파일을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!