SpringMVC 에서 자주 사용 하 는 주해 와 사용 방법 에 대한 상세 한 설명
MVC 의 전체 이름 은 Model View Controller 로 모델(model)-보기(view)-컨트롤 러(contrller)의 줄 임 말로 웹 응용 프로그램 표현 층 을 만 드 는 모델 을 설계 하 는 데 사용 된다.
모델(모델):일반적으로 우리 의 데이터 모델 을 가리킨다.일반적인 상황 에서 데 이 터 를 봉인 하 는 데 쓰 인 다.
View(보기):보통 우리 의 jsp 나 html 를 말 합 니 다.역할 은 일반적으로 데 이 터 를 보 여 주 는 것 이다.보통 보 기 는 모델 데이터 에 따라 만들어 집 니 다.
Controller(컨트롤 러):응용 프로그램 에서 사용자 의 상호작용 을 처리 하 는 부분 입 니 다.역할 은 일반적으로 프로그램 논 리 를 처리 하 는 것 이다.
SpringMVC 소개
SpringMVC 는 자바 의 MVC 디자인 모델 을 실현 하 는 요청 구동 유형의 경량급 웹 프레임 워 크 로 Spring FrameWork 의 후속 제품 으로 Spring Web Flow 에 융합 되 었 다.Spring 프레임 워 크 는 웹 구축 을 제공 합 니 다.
응용 프로그램의 모든 기능 MVC 모듈.Spring 에 삽입 할 수 있 는 MVC 구 조 를 사용 하여 Spring 을 사용 하여 WEB 개발 을 진행 할 때 Spring 의 Spring MVC 프레임 워 크 를 선택 하거나 다른 MVC 개발 프레임 워 크 를 통합 할 수 있 습 니 다.
SpringMVC 는 현재 가장 주류 인 MVC 프레임 워 크 중 하나 가 되 었 고 Spring 3.0 이 발표 되면 서 가장 우수한 MVC 프레임 워 크 가 되 었 다.
SpringMVC 에서 자주 사용 되 는 주석
@GetMapping
역할:요청 URL 과 처리 요청 방법 간 의 대응 관 계 를 만 드 는 데 사 용 됩 니 다.
클래스 에 나타 날 수 있 습 니 다.URL 의 첫 번 째 접근 디 렉 터 리 를 요청 합 니 다.
방법 에 나타 날 수 있 습 니 다.URL 의 두 번 째 접근 디 렉 터 리 를 요청 합 니 다.
value:요청 한 URL 을 지정 합 니 다.path 속성 과 같은 역할 을 합 니 다.
method:요청 방식 을 지정 하 는 데 사용 합 니 다.
params:요청 매개 변 수 를 제한 하 는 조건 을 지정 합 니 다.
@Controller
//@RequestMapping("SpringMVC/")
public class HelloController {
// get username
@RequestMapping(value = "/hello",method = RequestMethod.GET,params = {"username"})
//@RequestMapping("/hello")
public String sayHello(){
System.out.println("SpringMVC hello~~~");
return "success";
}
}
@RequestParam역할:요청 에 지 정 된 이름 의 매개 변 수 를 컨트롤 러 에 할당 합 니 다.
value:요청 인자 의 이름
required:요청 매개 변수 에 이 인 자 를 제공 해 야 합 니 다.기본 값:true 는 제공 해 야 한 다 는 뜻 입 니 다.제공 하지 않 으 면 오 류 를 보고 합 니 다.
@RequestMapping("/testRequestParam")
//RequestParam --
// value= required=
public String testRequestParam(@RequestParam(value = "username") String name){
System.out.printf(name);
System.out.println("testRequestParam ~~~");
return "success";
}
@RequestBody역할:요청 체 내용 을 가 져 오 는 데 사 용 됩 니 다.키=value&key=vaule...구조의 데 이 터 를 직접 사용 합 니 다.get 요청 방식 적용 안 됨
required:요청 체 가 있어 야 하 는 지 여부 입 니 다.값 이 true 일 때 get 요청 이 잘못 되 었 습 니 다.값 이 false 라면 get 요청 은 null 입 니 다.
@RequestMapping("/testRequestBody")
//RequestBody :username=benshan&password=98989&money=200
public String testRequestBody(@RequestBody String body){
System.out.println("testRequestBody ~~~");
System.out.println(body);
return "success";
}
@PathVariable역할:URL 의 자리 표시 자 를 연결 하 는 데 사 용 됩 니 다.url 에/delete/{id},{id}이 있 습 니 다.
@RequestMapping("/testPathVariable/{id}")
//PathVariable Restful , ,
public String testPathVariable(@PathVariable(value = "id") String id){
System.out.println("testPathVariable~~~");
System.out.println(id);
return "success";
}
@RequestHeader역할:요청 메시지 헤더 가 져 오기
value 메시지 헤더 이름
required:이 메시지 헤더 가 있어 야 하 는 지 여부
@RequestMapping("/testRequestHeader")
//testRequestHeader
public String testRequestHeader(@RequestHeader(value = "Accept") String header){
System.out.println("testRequestHeader~~~");
System.out.println(header);
return "success";
}
@CookieValue역할:지정 한 쿠키 이름 의 값 을 컨트롤 러 방법 파라미터 에 전송 하 는 데 사용 합 니 다.
value:쿠키 이름 지정
required:이 쿠키 가 있어 야 하 는 지 여부
@RequestMapping("/testCookieValue")
//testRequestHeader
public String testCookieValue(@CookieValue(value = "JSESSIONID") String cookie){
System.out.println("testCookieValue~~~");
System.out.println(cookie);
return "success";
}
@ModelAttribute역할:방법 과 파 라 메 터 를 수식 할 수 있 습 니 다.방법 에 나타 나 면 현재 방법 은 컨트롤 러 의 방법 이 실행 되 기 전에 먼저 실 행 될 것 임 을 나타 낸다.매개 변수 에 나타 나 지정 한 데 이 터 를 가 져 와 매개 변수 에 값 을 부여 합 니 다.
value 데이터 가 져 오기 키
@RequestMapping("/testModelAttribute")
public String testModelAttribute(){
System.out.println("testModelAttribute~~~");
return "success";
}
@ModelAttribute
//
public void showUser(){
System.out.println("showUser ~~~");
}
@SessionAttributes역할:컨트롤 러 방법 간 의 매개 변수 공 유 를 여러 번 실행 하 는 데 사용 합 니 다.
value 는 저 장 된 속성 이름 을 지정 하 는 데 사 용 됩 니 다.
type:저 장 된 데이터 형식 을 지정 하 는 데 사용 합 니 다.
새 주석
@RequestMapping 과@GetMapping@PostMapping 의 차이 점
@GetMapping 은 조합 주석 으로@RequestMapping(method=RequestMethod.GET)의 줄 임 말 입 니 다.
@PostMapping 은 조합 주석 으로@RequestMapping(method=RequestMethod.POST)의 줄 임 말 입 니 다.
여기 서 SpringMVC 에서 자주 사용 하 는 주석 과 사용 방법 에 대한 상세 한 설명 을 소개 합 니 다.더 많은 SpringMVC 주석 과 사용 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ssm 프레임워크 업로드 이미지 로컬 및 데이터베이스에 저장 예시본고는 ssm 프레임워크 업로드 이미지를 로컬과 데이터베이스에 저장하는 예시를 소개하고 주로 Spring+SpringMVC+MyBatis 프레임워크를 사용하여 ssm 프레임워크 업로드 이미지의 실례를 실현했다. 구체...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.