Section 03 web xml XML xml version1 0
Section 03 배포 서술자 web. xml 세부 구조 주요 엘리먼트 설정 예시 • 세부 사항은 서블릿, 필터 등 해당 항목 장에서 자세히 다룸 XML 파일 선언 <? xml version="1. 0" encoding="UTF-8"? > • XML 파일임을 알림, XML 파일 내 한글이 포함되어 있으므로 encoding을 UTF-8로 함 <web-app></web-app> <web-app id="Web. App_ID" version="2. 4" xmlns="http: //java. sun. com/xml/ns/j 2 ee" xmlns: xsi=http: //www. w 3. org/2001/XMLSchema-instance xsi: schema. Location="http: //java. sun. com/xml/ns/j 2 ee/webapp_2_4. xsd"> • web. xml 파일의 root 엘리먼트로 모든 web. xml 설정은 이 태그 안에 있어야 함. • 복잡해 보이지만 http: //java. sun. com/xml/ns/j 2 ee/web-app_2_4. xsd 스키마 파일을 참조한다는 설정 임 8
Section 03 배포 서술자 web. xml 세부 구조 <display></display> <display-name>jspbook</display-name> • 애플리케이션 표시 이름으로 이클립스에서는 프로젝트명으로 자동 설정 됨. • 통합개발도구 혹은 컨테이너 레벨에서 정보 표시를 위해 사용되는 이름임. <servlet></servlet>, <servlet-mapping></servlet-mapping> <servlet> <description>처음 만드는 서블릿</description> <servlet-name>Hello. World. Servlet</servlet-name> <servlet-class>jspbook. ch 04. Hello. World. Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello. World. Servlet</servlet-name> <url-pattern>/Hello. World. Servlet</url-pattern> </servlet-mapping> • 서블릿관련 설정 부분으로 서블릿 하나당 개별 태그로 작성해 준다. • <servlet-mapping>은 URL 요청에 특정 서블릿을 연결하기 위한 설정이다. • 하나의 서블릿에 여러 URL 패턴이 올 수도 있다 9
Section 03 배포 서술자 web. xml 세부 구조 <filter></filter>, <filter-mapping></filter-mapping> filter> <filter-name>Jsp. Book. Request</filter-name> <filter-class>jspbook. ch 09. Jsp. Book. Filter</filter-class> <init-param> <param-name>Encoding. Name</param-name> <param-value>euc-kr</param-value> </init-param> </filter> <filter-mapping> <filter-name>Jsp. Book. Request</filter-name> <url-pattern>*. jsp</url-pattern> </filter-mapping> • 필터는 특정URL 요청 시 사전에 처리할 작업을 지정된 규칙에 따라 수행한다 • 자바 웹 애플리케이션 유형 중 하나로 서블릿 설정과 유사한 구조를 가진다. 10
Section 03 배포 서술자 web. xml 세부 구조 <welcome-file-list></welcome-file-list> <welcome-file>index. html</welcome-file> <welcome-file>index. jsp</welcome-file> … </welcome-file-list> • 웹 애플리케이션 디렉터리 요청시 자동으로 보여줄 파일을 지정한다. • 윗쪽 파일을 우선으로 보여주게 된다. <context-param></context-param> <param-name>workspace</param-name> <param-value>c: ₩dev₩workspace</param-value> </context-param> • 애플리케이션 전반에 걸쳐 공유할 파라미터를 설정하는 부분 • 이클립스로 생성한 웹 애플리케이션의 경우 workspace 경로가 자동으로 등록된다 11
- Slides: 12