반응형
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 설정)
반응형
'JAVA > Spring' 카테고리의 다른 글
IntelliJ Could not target platform: 에러 해결 (0) | 2020.11.13 |
---|---|
스프링(Spring)에 부트스트랩(Bootstrap) 적용하기 (0) | 2020.03.10 |
Spring MVC 프로젝트 만들고 실행하기 (0) | 2020.03.07 |
톰켓 다운로드 및 이클립스 서버 설정하기 (0) | 2020.03.01 |
Spring을 Eclipse에 설치하기 (0) | 2020.02.29 |