-
스프링(Spring) 예제Spring/컨셉 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에 따른 페이지 결과가 잘 나온다.
'Spring > 컨셉' 카테고리의 다른 글
스프링(Spring) ORM : MyBatis 예제 (0) 2018.09.07 스프링(Spring) 유효성 검사(Validation Check) (0) 2018.09.07 스프링(Spring)에서 자바스크립트(JavaScript) 사용 방법 (0) 2018.09.07 스프링(Spring) DB 연동 예제 (0) 2018.09.07 스프링(Spring) DataSource 이용한 데이터베이스 (db, oracle) 연동 예제 (0) 2018.09.06