Web Programming/Project

[게시판 만들기] 3-2. Spring 게시판을 위한 web.xml 설명

유가엘 2020. 4. 14. 23:36

lesson07_Spring_Board.zip
0.02MB

1. index.jsp 추가

프로젝트를 처음 생성하게 되면 기본적으로 views 폴더에 있는 home.jsp가 실행됩니다. 

그렇지만 일반적으로 웹 프로그램이 시작되면 index 페이지가 기본값으로 보여지도록 약속되어 있습니다.

이를 위해 index.jsp를 추가합니다.

 

2. web.xml 설정 변경

web.xml은 WAS가 처음 구동될 때, WEB-INF 디렉토리에 있는 web.xml을 읽고 웹 애플리케이션 설정을 구성합니다.

web.xml 통해서, 이 프로젝트가 시작되면 index.jsp를 호출하도록 변경할 수 있습니다.

3. Test 폴더 삭제

프로젝트를 생성하면 기본적인 틀이 생성되는데 그 안에 src/test/ 폴더도 함께 생성 됩니다.

해당 부분은 테스트 코드를 따로 관리하는 폴더 입니다. 사용 여부에 따라 삭제 할 수 있습니다.

4. web.xml

web.xml 은 서블릿 역활을 하는 설정 파일의 경로를 지정할 수 있습니다.

servlet-context.xml : 서버로 들어오는 모든 요청을 처리 후, 알맞은 컨트롤러로 연결 시킵니다.

root-context.xml : 스프링 컨테이너 생성 시, 모든 서블릿과 필터에서 공유 되는 속성을 설정할때 사용합니다.

5. classpath:/

메이븐을 사용하게되면 기본적으로 src/main/webapp이 "/" 루트 경로이지만,

classpath 를통하여 폴더 구조를 변경 할 수 있습니다. classpath는 Java Build Path > Source 탭을 확인했을때, src/main/java 혹은 src/main/resources 를 가르킵니다.

6. Spring MVC 프레임 워크 작동 구조
1. DispatcherServlet 으로 모든 요청이 들어옵니다.
2. HandlerMapping 을 통해 알맞은 컨트롤러 선택합니다. (설정 후 자동 처리) 
3. HandlerAdapter 적합한 메서드를 찾아줍니다. (설정 후 자동 처리)
4. Conteroller - Dao - Service 작업을 처리합니다.
5. ViewResolver 적합한 View를 찾아줍니다. (설정 후 자동 처리)
6. View 사용자에게 보여줍니다.

 

7. UTF-8 설정

그 다음은 한글 깨짐현상을 방지하기 위해서 인코딩 필터를 추가해 줍니다.