[게시판 만들기] 3-2. Spring 게시판을 위한 web.xml 설명
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 설정
그 다음은 한글 깨짐현상을 방지하기 위해서 인코딩 필터를 추가해 줍니다.