Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 자바스크립트
- Linux
- SQL
- asp.net
- json
- 아파치톰캣
- SQL_용어정리
- 다이어그램
- JavaScript
- Spring_오류정리
- 배열
- jsp
- 자바
- 이클립스
- 인덱스
- CSS
- HTML
- Git_명령어정리
- 인스턴스
- Git_정리
- java
- vb.net
- DML
- MySQL
- git
- workbench
- github
- Spring_에러정리
- spring
- Linux_명령어정리
Archives
- Today
- Total
데브마우스
[Spring] 스프링 MVC의 컨트롤러 정리 본문
컨트롤러(@Controller)란 무엇인가요?
컨트롤러 Annotation은 일반적인 자바 클래스가 아닌, 웹 브라우저에서 들어온 요청을 처리할 수 있는 메서드를 가진 특정한 자바 클래스입니다. 또한 import org.springframework.stereotype.Controller;를 import 해줘야 사용할 수 있습니다.
스프링 MVC의 컨트롤러는 무엇을 하나요?
스프링 MVC에서 사용자 요청(URL 이동)을 받으면 가장 먼저 디스패처 서블릿에 전달합니다. 디스패처 서블릿은 핸들러 매핑으로써 요청을 전달받는 역할만 합니다. 실제로는 컨트롤러(Controller)가 요청을 처리합니다.
디스패처 서블릿과 컨트롤러의 클라이언트 요청 처리 과정 | |||||
실제 처리 컨트롤러 (자바 파일) |
|||||
↗ |
WelcomeController.java
|
||||
클라이언트 | ─클라이언트의 URL 요청→ | 디스패처 서블릿 | ─ | → |
MemberController.java
|
↘ |
MessageController.java
|
||||
컨트롤러의 클라이언트 요청 처리 과정 흐름도
|
||
클라이언트의 요청 URL 발생
|
코드 | |
1. 컨트롤러 정의 | → | @Controller |
↓ | ||
2. 요청 매핑 경로 설정 | → |
@RequestMapping(value="/books", method=RequestMethod.GET)
|
↓ | ||
3. 요청 처리 메서드 구현 | → |
public String Weclome(Model model) {
model.addAttribute("welcome","환영합니다."); |
↓ | ||
4. [뷰 or 모델 or 모델&뷰] 반환
|
return "welcome"; }
|
|
↓ | ||
클라이언트 웹 브라우저 응답
|
클라이언트 요청 응답 완료 |
'Spring > Spring: 정리' 카테고리의 다른 글
[Spring] @RquestMapping 정리 (0) | 2024.01.17 |
---|---|
[Spring] 컨트롤러 Bean 객체 자동 및 수동 생성 정리 (0) | 2024.01.17 |
[Spring] 스프링 웹 애플리케이션의 계층적 구조 정리 (0) | 2024.01.17 |
[Spring] pom.xml에 메이븐 의존성 라이브러리 추가하는 방법 정리 (0) | 2024.01.16 |
[Spring] 메이븐을 환경 설정하는 pom.xml 정리 (0) | 2024.01.16 |