본문 바로가기
OpenSource/Spring MVC

웹??? web.xml은 알고 하자!!

by 태하팍 2012. 11. 9.
반응형


웹 프로그램을 한지..몇년차 되지는 않지만..
web.xml을 제대로 공부해본적이 없었다..OTL

하지만! 시작이 반이라고 했다.
지금이라도 하면 되는것! ㅋㅋ

자! 해보자~

★ Index
1. web.xml 이란???
2. 구성 내용
3. 작성 규칙

4. web.xml 틀
5. 구성 태그 설명
 



[1] web.xml이란?
    정의 :   Web Application의 Deployment Descriptor(환경파일) 로써 XML형식의 파일~!!!

[2] 구성내용
    1) ServletContext의 초기 파라미터
    2) Session의 유효시간 설정
    3) Servlet/JSP에 대한 정의
    4) Servlet/JSP 매핑
    5) Mime Type 매핑
    6) Welcome File list
    7) Error Pages 처리
    8) Listen/Filter 설정
    9) 보안

추가설명
  - web.xml은 <web-app> 태그로 시작하고 종료하는 문서로써 web.xml이 정의 된
    Web Application의 동작과 관련된 다양한 환경 정보를 태그 기반으로 설정하는 파일이다.
  - web.xml 의 작성 규칙은 XML Schema 로 정의 되어 있고, web.xml을 구성하는 모든 태그들에
    대하여 모두 학습하는 것은 의미가 없다.(헉..뜨끔!! 다 학습해버릴라고 했는데..ㅋㅋㅋ)
    web.xml의 태그들과 관련된 Servlet 기술을 학습 할 때 같이 학습하는 것이 좋은 방법이다.(고뢔??--;;)

[3] 작성 규칙
   1) Servlet 2.3까지의 web.xml의 작성 규칙은 DTD파일이였고, 2.4부터 XML Schema파일로 바뀜.
   2) 다음과 같이 web.xml 루트 엘리먼트인 <web-app>태그에 사용 될 XML Schema를 선언해 주어야 함.

  3) web.xml에는 목적과 용도에 따라 필요한 태그만을 작성하면 되지만 태그의 작성 위치가 중요하다!
     라고 하였는데..스키마에 위치한 순서대로 태그 작성을 하지 않아도 된다.
     하지만! filter -> filter-mapping 등은 순서로대 해야 할 듯 싶다!(당연한 소리인가;;)
  4) XML 문서이니 만큼 대소문자 구분, 속성에 값을 할당 할 때 인용부호지정, 시작 태그와 종료 태그의
     매핑에 대하여 주의 깊게 작성하여야 함.

자~! 여기서 잠깐!! 스키마를 살펴 보자!
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
위의 링크를 따라서 다운로드를 받고 에디터로 열어보자!

ex) 기타 등등 설정이 되어있다~



[4] web.xml 틀!! 은 대~~충 이러하다. --;;


[5] 구성 태그 설명
    web.xml의 내용을 아래의 내용을 참고하여 살펴보면 된다.

   <web-app> 아래 레벨의 태그들   


출처 : http://blog.naver.com/b1ack7circ1e?Redirect=Log&logNo=10052647428

추가적인 태그 설명



참고사항 web.xml tag 실행 순서!!+ㅁ+ good~
단, 찾아본 결과 http://java.sun.com/dtd/web-app_2_3.dtd 의 스키마에서 나온 것들이 많았다..
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 에서..더 찾아봐야 할 것 같다.
그냥 아래내용은 참고만 해두면 좋을 것 같다^-^;;;



                                    - END -


반응형