-
Spring Web Project의 기본 설정과 사용방법Spring-diary/WEB 2020. 2. 10. 23:17
- STS로 Spring Web Project를 시작할 때 Server의 설정을 기본 Server가 아닌 Tomcat으로 바꿔준다.
기존 서버 톰캣브라우저 찾아서 설정 - web.xml 파일을 생성하도록 옵션 체크를 해준다.
- MVC 패턴 사용을 위한 dependency를 mvnrepository에서 받아온다.
받은 후 pom.xml에 등록해 Library 파일을 불러온다.
- web.xml에 Dispatcher 사용을 위한 설정을 해준다.
- 주소에 ~.do라는 목록이 나오면 dispatcher가 받는다는 옵션을 web.xml에 설정해준다.
- WEB-INF 폴더 아래에 dispatcher 옵션 설정을 하는 .xml 파일을 만든다.
*이름은 web.xml 파일에 servlet-name의 이름-servlet.xml이다.
- dispatcher 옵션 설정 파일에 Handler-mapping 빈을 생성한다.
Handler mapping에서 어떤 controller로 갈지 해석해 dispatcher에게 전달한다.
- Web.xml에서 ~.do가 나오면 Dispatcher로 보내도록 설정해 주었고 Dispatcher는 이 요청을 Handler mapping에게
보내 만약 /hello.do가 나오게 된다면 HelloController로 보내라는 해석을 할 수 있도록 bean을 설정해 준다.
- Handler Mapping에서 특정 컨트롤러에게 보내게 되면 Controller는 controller Interface를 상속하고 추상 메소드를
통해 ModelAndView 객체에 Model과 View를 담아 보낸다.
- View Resolver bean을 등록한다.
controller를 통해 Data+view가 포함된 ModelView를 받아오고 어떤 View인지 알아내고자 사용한다.
property는 view이름에 붙이는데 URL에 쓰기 위함이다. "/" + view이름 +".jsp"
EX)VIEW 이름 :hello -> /hello.jsp -뷰의 주소이다-
- view에서는 EL로 정보를 받아서 출력한다.
'Spring-diary > WEB' 카테고리의 다른 글
Annotation으로 Controller Interface 구현하기 (0) 2020.02.11 Spring Web에서 Controller로 데이터를 보내 사용하기 (0) 2020.02.11 [Eclipse][Sts][XML] Dispatcher (0) 2020.02.11 Web-INF에 VIEW를 넣어야 하는 이유 (0) 2020.02.10 Spring web에서 Interface를 구현한 Controller 사용 (0) 2020.02.10