본문으로 바로가기
반응형


Spring 프로젝트 구조에 대해 정리하고 알아보려고 합니다.

2020/03/07 - [JAVA/Spring] - Spring MVC 프로젝트 만들고 실행하기

위에 이전글과 같이 프로젝트를 만들게되면 해당 프로젝트가 생성됩니다.

먼저 제일 위에 있는

Deployment Descriptor : 프로젝트명

  • 배포 서술자라고 불림
  • Deployment Descriptor : 프로젝트를 클릭해보면 WEB-INF 하위에 존재하는 web.xml 파일이 띄워집니다.
  • welcome 페이지 설정
  • error 페이지 설정
  • ServletContext 설정
  • Servlet/JSP 매핑
  • 보안 설정

위에 내용 말고도 여러가지를 설정 할 수 있습니다.

 

web.xml 설정 하는 방법

 

1. <display-name> Element

<display-name>testProject</display-name>

프로젝트명을 설정합니다.

 

2. <description> Element

<description>Test Project Description</description>

프로젝트 설명에 대한 내용을 작성합니다.

 

3. <welcome-file-list> Element

<welcome-file-list>
  <welcome-file>/WEB-INF/index.jsp</welcome-file>
</welcome-file-list>

서버로 요청이 들어왔을 때 시작 파일 입니다.

WEB-INF 하단에 index.jsp 파일을 만들어주고 해당 서버 URL 접속 시, index.jsp 파일로 접속하게 됩니다.

 

4. <error-page> Element

<error-page>
  <error-code>404</error-code>
  <location>/WEB-INF/views/error_page/404.jsp</location>
</error-page>
<error-page>
  <error-code>500</error-code>
  <location>/WEB-INF/views/error_page/500.jsp</location>
</error-page>

error-code 별로 page 호출

 

5. <filter> Element

<filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
  </init-param>
</filter>

filter로 encodingFilter를 설정하는 부분.

 

6. <filter-mapping> Element

<filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

filter Element가 어떤 filter를 사용할지 설정하는 거라면, filter-mapping Element는 설정한 filter에 적용 범위를 선언하는 부분입니다. (루트 아래의 url 설정)

반응형