봄 부팅 웹 개발 기본 1 코멘트 섹션

A, @ GetMapping @PostMapping @PutMapping 등

두, @ RequestParam 통과 매개 변수

            지정된 매개 변수 이름 DEFAULTVALUE을 부가가치 : 기본 값을 선택이 필요합니다 : 필요

   /**
     * @GetMapping:Spring4.3新特性,只支持get请求
     * @PostMapping,@PutMapping同理
     * @RequestParam:传递参数:value:指定参数名字 defaultValue:默认值,可选
     * required:是否必须
     */ 
@ResponseBody
    @GetMapping("/getmapping")
    public String get(@RequestParam(value = "username", defaultValue = "houzheng") String usrename,
                      @RequestParam(value = "password", required = true) String password) {
        return "get springboot" + usrename + "---" + password;

    }

 URL에 세, @ PathParam 획득 매개 변수

   /**
     * @PathParam:获取url中的参数 , 可直接注入servlet的api
     */
    @ResponseBody
    @PostMapping("/postmapping/{id}")
    public String post(@PathParam("id") String id, HttpServletRequest req) {
        req.getRemoteHost();
        return "post springboot";
    }

네, @ RestController

        클래스 표현 본체 기록하지 않고 직접 출력 될 수있다 @ResponseBody

        당신은 콘텐츠 형식을 설정하지 않으면 결과를 JSON으로 출력하지만,하지만, 기본은 HTML입니다.

        역할 설정 :

        MIME 콘텐츠 형식 엔티티 헤더는 자원 매체 유형의 유형을 표시하는 데 사용됩니다. 이에, Content-Type 헤더는 클라이언트에게 반환 된 내용의 실제 콘텐츠 형식을 알려줍니다. 이 동작, X-Content-Type을-옵션이 NOSNIFF로 설정할 수 있습니다 제목을 방지하기 위해, 브라우저는 어떤 경우 MIME 모양에 반드시이 제목의 값을 따르지 않는이 될 것입니다. (예 POST 또는 PUT)를 요구, 클라이언트는 데이터의 서버 유형이 실제로 송신 말한다.


     

      Spring은 설정 응답 메시지의 Content-Type 인터페이스를 떠났다. 주석에서 @RequestMapping의 증가 매개 변수 키를 생성합니다.

       @RequestMapping(value = { "/api/v1/test" }, method = { RequestMethod.POST }, produces="application/json;charset=UTF-8")

        제공된 코드에 대응

        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json;charset=utf-8");

 

추천

출처blog.csdn.net/lidongliangzhicai/article/details/91490618