본문 바로가기
FreamWork/Spring

2018.05.24 스프링개발 - (2) web.xml 설정 및 정리

by 신코딩 2018. 5. 24.


web.xml설정 정리

( web.xml은 서블릿 배포 서술자 (DD) 라고 부른다. )

DD : 용도는 WAS 구동 시/ WEB-INF 디렉토리에 존재하는 web.xml파일을 읽어 들여 웹 어플리케이션 설정을구성 하기위함이다.



①. <context-param>


              


이름이나 객체를 바인딩하는 집합의 역활을 담당하는데, 어떤 객체를 핸들링하기 위한 접근 수단

이라고 할 수 있으며   context-parameter의 자식노드에 param-name, param-value를 선언하여

정보들로 초기화 시켜주는일을 한다. ( 초기화 파라미터 )


②. <listener>



스프링 설정파일을 읽어 들이기 위해서 ↑ ContextLoaderListener 가 필요하며 Listener가 동작해야 설정파일을 읽어 들이고 필요한 객체들을 등록하고 만드는 것이다.

설정파일을 읽기위해서는 설정파일의 위치를 알려주어야 하므로 contextCofingLocation이라고 해서 위치를
지정해 주는 것이다. contextConfigLocation 문장이 빠지게 되면 Default로 applicationContext.xml 을 쓰게된다.




③. Servlet

  


 org.springframework.web.servlet.DispatcherSevlet 클래스를 사용하며 서블릿Name은 appServlet 이다.


ClassPath

우선 자신의 프로젝트를 클릭 후 Alt + Enter 누르면 properties가 나온다 왼쪽 메뉴에서 

Deployment Assembly 클릭하면 Deploy path가 보일 것이다 WEB-INF/classes 가 명시되는있는것이 ClassPath이다 

classpath:applicationContent*.xml  전부다 읽을것이다!! 누가?? 스프링이


 init-param은 초기화 파라미터를 설정하는 부분이며 기적으로 *_context.xml의 형태를 가진 모든 파일을

 사용한다. 기본적으로 만들어지는 파일은 Servlet-context.xml 파일이다.


      <load-on-startup> 실행 시 로딩을 수행하는 순서를 나타낸다. 1이면 가장 빠르다..


④. 기타..



servlet-mapping : url-pattern에 지정된 값에 왔을 경우 servlet-name을 호출하겠다는 의미이며

위에 appServlet 정의한곳으로 부르겠다는 의미이다.


error-page : error-code 지정된 값과 같은 Error가 날 경우 <location/> 이동 시키는 역활을 한다.




url 이나 파일요청시 먼저수행해야할 작업을 찾는것이다 filter-mpping 해당필터를 적용할 url이나 서블릿을 

등록한다 예를 들어 모든 웹페이지를 UTF-8로 나타내려면 위와 같이 하면된다.