ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스프링(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에 따른 페이지 결과가 잘 나온다.


Designed by Tistory.