Spring/컨셉

스프링(Spring) 예제

minwoohi 2018. 9. 6. 10:59

Project Explorer에서 마우스 오른쪽 클릭 - New - Dynamic Web Project

프로젝트명, Dynamic web module version 선택

Add Folder 버튼 클릭해 다음과 같이 4개 폴더 작성. (\는 /로 입력, 처음 있던 폴더는 선택 후 Remove 버튼으로 반드시 삭제!)

Context Root 설정 후 완료

생성 프로젝트 마우스 오른쪽 - Configure - Convert to Maven Project 클릭

기본 설정대로 Finish 버튼 클릭

다음과 같이 pom.xml 파일 생성됨. 더블클릭해 Dependencies 탭의 Add 버튼 클릭

spring-webmvc 입력 해 org.springframework spring-webmvc 선택 후 OK

검색 되지 않는 경우 해결 포스팅 참조
http://blog.naver.com/p952973/220980315814

 /WEB-INF/spring 폴더 생성 후 spring 폴더에서 마우스 오른쪽 - New - Spring Bean Configuration File 클릭

파일명 입력 후 Next

mvc 체크 하면 아래 Select desired XSD가 생기는 것 확인. 체크하지 않고 Finish 클릭

web.xml 파일에서 dispatcherservlet 태그 찾아 선택. Ctrl + space로 찾을 수 있다. 가장 아래 2번째에 있음. 태그 호출 위치 확인 할 것. (welcome-file-list 다음)

다음과 같이 서블릿 등록에 필요한 값들 생성됨.
param-value : Bean Configuration 파일의 경로
url-pattern : 모든 url을 해당 서블릿이 @Controller와 @RequestMapping Annotation을 사용해 관리하도록 하기 위해 / 입력.

Bean Configuration File에서 다음과 같이 mvc:annotation-driven 태그와 viewResolver 태그를 작성한다. ctrl + space 로 찾을 수 있다. 
※ 닫는 태그가 따로 있는 것 없애려면 앞 태그의 끝에 / 를 입력하면 자동으로 사라진다.

다음과 같이 Controller 작성. dispatcher Servlet이 관리해야 할 객체라는 것 알려주기 위해 @Controller 입력해준다.

클래스의 메소드들은 이제 url 요청에 따라 jsp 페이지를 보여줄 수 있게 된다. 이때 @RequestMapping 을 메소드 위에 입력해준다.

이렇게 하면 Bean Configuration File에 등록했던 viewResolver 객체에서 지정한 prefix와 suffix 와 함께 요청에 응답할 jsp 페이지를 String으로 변환할 수 있다.

첫번째 메소드 viewFirstPage()를 예로 들면 
프로젝트명 : test
RequestMapping : /
인 경우 Prefix의 "/WEB-INF/view/"와 반환값 "first", suffix값 ".jsp"가 합쳐져 요청 처리할 jsp 페이지를 서버 입장에서 판단할 수 있는 것이다.

따라서 jsp 파일은 앞서 작성해둔 경로들과 위치가 일치해야 한다.

프로젝트명과 url에 따른 페이지 결과가 잘 나온다.