[자바] 배포 설명자 web.xml 및 태그

2021. 7. 24. 23:50·SW 공학 & 프로그래밍 언어/Java
728x90
반응형

개요


web.xml의 역할과 태그의 사용법을 알아봅시다.

웹 애플리케이션을 배포하기 위해서는 WAR 구조에서 WEB-INF/web.xml이 존재해야 합니다.

web.xml은 배포 설명자(DD: deployment descriptor)이며, J2EE 표준 스펙으로 웹 애플리케이션 배포 관련 설정을 위해 작성하는 파일입니다.

1. web.xml이란?

2. 역할

3. 태그

 


 

1. web.xml이란?

자바 웹 애플리케이션을 WAS를 통해 배포하기 위한 설정파일입니다.

URL이 Servlet에 매핑되거나, 인증이 필요한 URL 등 추가적인 정보를 확인합니다.

 

 

즉, 웹 서버는 해당 URL의 요청을 배포설명자(DD)를 통해 처리합니다.


 

2. 역할

개요에서 언급했다시피 WAS에게 배포 설정 정보를 web.xml을 통해 전달합니다.

배포할 정보의 핵심은 Servlet Class와 Class를 매핑할 URL입니다.

 

 

배포할 Servlet이 무엇인지?
Servlet이 어떤 URL에 매핑하는지?

주의사항

기본적으로 Servlet 실행되는 시점은

최초 요청이 있어야 발생한다는 점이다.

웹 요청을 통해서 Servlet을 접근하면 문제 없으나

WAS 기동시에 Servlet을 실행하려면

<load-on-startup> 태그를 주어야 합니다.

 


 

3. 태그

<web-app>
	<!-- 배포할 Servlet이 무엇인지? -->
    <servlet>
    	<servlet-name>classAliases</servlet-name>
        <servlet-class>{package-path}.{class-name}</servlet-class>
        <!-- WAS 기동시 동시에 요청할 시 사용 -->
        <load-on-startup>10</load-on-startup>
    </servlet>
    
    <!-- 어떤 URL에 매핑이되는지? -->
    <!-- Ex) www.~.com/findme 이렇게 접근이 가능해진다. -->
    <servlet-mapping>
    	<servlet-name>classAliases</servlet-name>
        <url-pattern>/findme</url-pattern>
    </servlet-mapping>
</web-app>

 

 

 

 

728x90
반응형
저작자표시 비영리 (새창열림)

'SW 공학 & 프로그래밍 언어 > Java' 카테고리의 다른 글

[자바] 예외클래스  (0) 2021.09.17
[자바] log4j 자바소스로 구현  (0) 2021.09.15
[자바] 로그(log)란?  (2) 2021.06.09
[자바] I/O(입출력) Stream이란?  (0) 2021.06.05
[자바] 문자열 클래스 - String / StringBuffer / StringBuilder의 차이점  (0) 2021.05.22
'SW 공학 & 프로그래밍 언어/Java' 카테고리의 다른 글
  • [자바] 예외클래스
  • [자바] log4j 자바소스로 구현
  • [자바] 로그(log)란?
  • [자바] I/O(입출력) Stream이란?
크크크크
크크크크
공뷰를 합시다.
    반응형
  • 크크크크
    Tom's Note
    크크크크
  • 전체
    오늘
    어제
    • 분류 전체보기 (119)
      • IT 지식 (9)
      • 컴퓨터 수학 (1)
      • 알고리즘 & 자료구조 (11)
      • 컴퓨터 구조 & 네트워크 (1)
        • 네트워크 (1)
      • 운영체제 & 시스템 프로그래밍 (43)
        • PC (3)
        • 리눅스 (40)
      • 데이터베이스 (5)
        • SQL (4)
      • SW 공학 & 프로그래밍 언어 (42)
        • Java (28)
        • 디자인 패턴 (1)
        • 형상관리 (2)
        • 톰캣(WAS) (2)
        • SW 방법론 (2)
        • 스프링부트 (5)
      • 분산 시스템 & 클라우드 인프라 (2)
        • Docker (2)
      • 정보보안 (0)
      • UI (3)
      • 자격증 (2)
        • 리눅스마스터1급 (1)
        • ADsP (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      java
      비트연산
      ADsP
      which
      Chage
      암호설정
      1급
      /etc/passwd
      docker
      자바
      분석기법
      REST API
      2차
      리눅스
      whereis
      알고리즘
      chmod
      스프링부트
      문제해결
      mvc
      su
      record
      man
      불변
      passwd
      apropos
      whatis
      cifs
      DTO
      usermod
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    크크크크
    [자바] 배포 설명자 web.xml 및 태그
    상단으로

    티스토리툴바