본 내용은 혼자 공부하기 위하여 다른 포스트를 보면서 저에게 필요한 부분과 궁금했던 부분을 게시하는 곳입니다.
궁금한 것에 대한 것은 모르는 것이 많겠지만 함께 알아보도록 노력하겠습니다.
참조 게시 포스트 : http://addio3305.tistory.com/
-------------------------------------------------------------------------------------------------------------------------------------------
1. 프로젝트 구조
2. index.jsp 추가
페이지를 들어 갔을 때 가장 초기 화면을 새로 설정해주기 위하여 index.jsp를 추가할 것이다.
1) webapp 폴더에서 jsp 파일을 만들어준다.
2) index.jsp 이름으로 만들어준다.
3) 간단하게 작성한다.
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>index</title> </head> <body> index </body> </html>
4) 서버를 실행시키고 인터넷에 밑과 같은 주소(myapp 부분은 해당 프로젝트 이름)을 쳐서 들어간다.
5) 위와 같이 뜨면 완료
3. 서블릿 설정 변경(web.xml)
서블릿(Servlet)이란 간단히 말해서 자바에서 동적 웹 프로젝트를 개발할 때, 사용자의 요청과 응답을 처리해 주는 역할을 한다.
web.xml을 열어보면 하단 부분이 있다.
contextConfigLocation /WEB-INF/spring/root-context.xml appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet /
이를 다음과 같이 변경한다.
contextConfigLocation action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/*-servlet.xml 1 action *.do
1) 1~4줄
해당 부분은 root-context.xml의 부분으로 모든 서블릿과 필터에서 사용되는 루트 스프링 컨테이너에 대한 설정이다.
다른 곳에서 설정 예정으로 해당 경로를 지웠다.
2) 6~11줄
이 부분에서 경로를 바꿔주었고, 인터셉터를 추가하려고 한다.
3) 14~17줄
클라이언트의 요청 중 .do의 요청만 받아들이고 .html이나 다른 직접적인 요청에 대한 호출을 허락하지 않는다.
4. contextConfigLocation 변경
3번 설정 변경에서 서블릿의 이름과 위치를 변경하였는데 이에 맞춰서 경로와 해당 서블릿의 이름을 바꾸려고 한다.
WEB-INF/spring/appservlet 폴더에 있는 servlet-context.xml 파일을 WEB-INF/config 폴더에 복사 한후 action-servlet.xml으로 이름을 변경하자. 그리고 spring 폴더를 삭제한다.
그럼 다음과 같은 폴더 구조가 될 것이다.
이후 서버를 실행해도 별다른 에러가 생기지 않는다면 지금까지 잘 따라오고 있는 것이다.
'코딩 > Spring' 카테고리의 다른 글
Spring 개발 - 게시판 만들기(6) - 로그 및 인터셉터 설정 (6) | 2017.12.23 |
---|---|
Spring 개발 - 게시판 만들기(5) - Spring MVC 구조 및 설정 변경 (0) | 2017.12.23 |
Spring 개발 - 게시판 만들기(3) - 스프링 프로젝트 구성 분석 (0) | 2017.12.23 |
Spring 개발 - 게시판 만들기(2) - 스프링 프로젝트 (0) | 2017.12.23 |
Spring 개발 - 게시판 만들기(1) - 개발환경 설치 및 구성, 이클립스 플러그인 설치 (0) | 2017.12.22 |