Spring setting

donnikim·2022년 11월 7일

Spring

목록 보기
5/7

수업 기본 셋팅

  1. 인코딩 설정
  • preference에서 encoding 검색 후 UTF-8설정(css,jsp,html)
  • preference에서 spell검색 후 UTF-8설정
  1. sts - maven 연결
  • preference에서 maven설정 탭 클릭 후 user Setting browse 클릭
  • maven 파일에서 conf파일에 있는 setting 클릭
  • apply and close 클릭
  1. shortcut 설정
  • window에 perspective에 customize에 customize perspective클릭
  • shortcut탭 클릭
  • general에 file, folder 선택
  • java에서는 class만 넣기
  • spring에서는 spring bean configuration과 spring Legacy project클릭
  • web에 jsp xml에 xml파일 클릭

프로젝트 만들기

  1. 스프링 레거시 프로젝트 만들기
  • new에서 spring legacy project클릭
  • 프로젝트 명 작성 후 templates에서 Spring MVC project클릭 후 next 입력
  • spring에서는 상위 패키지 3개 입력을 해야 함 (무조건 -com.kh.spring)

build Path

  • 프로젝트 우클릭 properties 클릭
  • 프로젝트에 대한 설정정보가 나옴
  • build path클릭 후 Libraries 탭 선택
  • 자바버전 확인 후 다르면 edit클릭하여 workspace default JRE클릭
    (jdk11 클릭)
  • 다시 properties에서 project facets에 들어가서 java 11버전으로 바꾸기
  • 옆에 칸에 runtime탭 클릭 후 우리가 사용하는 서버설정 후 apply

우리가 사용하는 패키지

  • src/main/java와 src/main/resources만 사용함
  • test붙은 것들은 건들지 않기

Maven버전 확인

  • spring 버전 확인 후 버전을 최신 버전으로 바꾸자
  • pom.xml에 들어가서 소스 바꾸기
  • 1) java 11버전으로 만들기
  • 2) 우리가 사용하는 버전은 5.3.23.이므로 3.1.1 버전을 수정하기

흐름 파악하기

  • xml파일에 있는 dispatcherServlet이 발동!
  • servlet-context.xml 로 보기
  • viewResolver가 보임
  • homecontroller로 가보자
  • controller에서 시간을 serverTime에 담았네?
  • 뷰단에 el이 있는데 서블릿에서 담은 데이터가 있네?

기초적인 흐름 정리

  1. 서버가 실행 되면 web.xml이 먼저 실행
  2. / 는 모든 url을 다 받아 줌 xml에서 dispatcherServlet이 실행됨
  3. 슬래쉬가 HomeController에 있음 @Requestmapping value='/'로 있음
  4. @RequestMapping이 HanddlerMapping를 의미함!
  5. 현재 web.xml에서 controller로 이동 controller에서는 어노테이션으로 받음!!
  6. controller에 return으로 home을 반환하는데 이게 어떻게 뷰단까지 꽂히는지?
  7. 뷰단으로 가기전에 servlet-context.xml로 감 이것이 viewResolver임!!
  8. viewResolver안에 prefix와 surfix 사이에 home이 들어감으로써 뷰단으로 데이터가 이동된다

0개의 댓글