SpringMVC 에서 자주 사용 하 는 주해 와 사용 방법 에 대한 상세 한 설명

5536 단어 SpringMVC주해쓰다
MVC 소개
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 주석 과 사용 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기