-
/webapp/WEB-INF/web.xml
모든 요청을 처리하는 DispatcherServlet 설정
모든 요청값을 UTF-8로 변경하기 위한 Encoding Filter 등록
/webapp/WEB-INF/lib/applicationContext.xml (Spring Bean Configuration File)
Spring Application 설정 및 Controller 탐색 및 실행을 위한 HandlerMapping / HandlerAdapter 설정
/webapp/WEB-INF/lib/applicationContext.xml
View를 보여줄 ViewResolver 설정
src/main/java/com/hello/board/web/BoardController.java
Request <-> Response 처리를 위한 Controller 생성
@Controller
EndPoint를 만들기 위한 Annotation
요청과 응답을 처리한다.
Class 상단에 작성한다.
@RequestMapping()
End Point 생성
괄호 사이에 End Point URL을 작성해 외부에 노출시킬 수 있다.
Class 상단 및 Method 상단에 작성한다.
/WEB-INF/views/board/board.jsp
사용자 화면에 보여질 View 생성
Spring Controller 에서 String을 Return 한다는 것은 View를 Return 한다는 의미
View의 경로는 ViewResolver에 의해 결정된다.
/WEB-INF/lib/applicationContext.xml
http://localhost:8080/HelloSpring/board 으로 요청
DispatcherServlet이 요청을 받음.
applicationContext.xml에 등록된
@Controller Bean 중 @RequestMapping(“/board”)이 등록된 클래스 검색 ➔ BoardController
HanlderMapping Bean이 검색한 BoardController 클래스에게 처리 요청
@RequestMapping(“/board”) 가 등록된 Method 실행 후 결과 반환
Controller가 반환한 View 검색
ViewResolver로 검색한 JSP에 Data 전달 후 Compile → Client에게 Response 전달
'개발 > SPRING' 카테고리의 다른 글
SPRING_ Framework 개요 및 특징, 주요 기능 (0) 2021.09.15 SPRING_ Framework 개념 및 정의 설명, 사용 이유 (0) 2021.09.15 SPRING_ WebMVC 모델 개념 및 정의, 구성 요소 (0) 2021.09.15 SPRING_ 생성자 DI, Component-Scan / Autowired (0) 2021.09.15 SPRING_ Bean Container, 객체 의존 주입 (0) 2021.09.15 댓글 (비로그인 댓글 허용하지 않습니다.)