[spring] springmvc 요청 매개 변 수 를 받 는 방법

컨트롤 러 의 요청 처리 방법의 서명 은 모든 것 을 매개 변수 로 할 수 있 습 니 다. 저 희 는 HttpServletRequest, HttpServletResponse, String 또는 디지털 매개 변 수 를 전달 할 수 있 습 니 다. 이 매개 변 수 는 요청 중의 조회 매개 변수, 쿠키 값, HTTP 요청 헤더 의 값 이나 다른 가능 한 옵션 에 대응 할 수 있 습 니 다.     아래 의 몇 가지 예 를 들 어 설명 하 겠 습 니 다.
  • @ RequestParam 바 인 딩 요청 매개 변수 값 사용
    @RequestMapping(value="/method1")  
        public String method1(  
                @RequestParam(value="userName",required = false) String userName,  
                @RequestParam("pwd") String pwd){  
            return "methodSignature";  
        }
     
  • @ CookieValue 바 인 딩 요청 의 Cookie 값 사용
    @RequestMapping(value="/method2")  
        public String method2(  
                @CookieValue(value="sessionId",required=false)String sessionId){  
              
            return "methodSignature";  
        } 
     
  • @ RequestHeader 바 인 딩 요청 메시지 헤더 의 속성 값 사용
    @RequestMapping(value="/method3")  
        public String method3(  
                @RequestHeader("Accept-Encoding") String encoding,  
                @RequestHeader("Keep-Alive") long keepAlive){  
            return "methodSignature";  
        }
     
  • @ PathVariabl 가 져 오 는 경로 에서 매개 변 수 를 전달 합 니 다
    public ModelAndView helloWorld(
                  @PathVariable String id, 
                  @PathVariable String str) {  
            System.out.println(id);  
            System.out.println(str);  
            return new ModelAndView( " /helloWorld " );  
    }  
     
  • 폼 대상 바 인 딩 요청 매개 변수 값 사용
    @RequestMapping(value="/method4")  
        public String method4(User user){  
            return "methodSignature";  
        } 
     
  • Servlet 사용 하기 API 대상 을 인삼 으로 하 다
  • HttpServletRequest, HttpServletResponse, HttpSession 동시 사용 
    @RequestMapping(value="method5")  
        public void method5(
                  HttpServletRequest request,
                  HttpServletResponse response,
                  HttpSession session){  
            String userName = WebUtils.findParameterValue(request, "userName");  
            response.addCookie(new Cookie("userName",userName));  
        }
     
  • WebRequest 와 NativeWebRequest 등 Servlet 네 이 티 브 API 인 터 페 이 스 를 사용 합 니 다. 
    @RequestMapping(value="method6")  
        public String method6(WebRequest request){  
            String userName = request.getParameter("userName");  
            return "methodSignature";  
        } 
     
  • IO 대상 을 입참 으로 사용  java. io. InputStream / java. io. Reader java. io. Output Stream / java. io. Writer 
    @RequestMapping(value="method7")  
        public void method7(OutputStream os) throws IOException{  
            Resource res = new ClassPathResource("/image.jpg");//             
            FileCopyUtils.copy(res.getInputStream(), os);  
        }  
     
  • 다른 종류의 인자 java. util. Locale / java. security. Principal 도 Servlet 의 HttpServletRequest 의 getLocale () 및 getUserPrincipal () 을 통 해 사용 할 수 있 습 니 다.  
    @RequestMapping(value="method8")
    public String method8(Locale locale,Principal principal){  
            return "methodSignature";  
        }  
      이상http://blog.csdn.net/jingyuan_/article/details/9465415                   http://blog.csdn.net/yaerfeng/article/details/23658391


  • 이미
    0 명 댓 글 달 고 강 타 - >
    여기 < - 토론 참여
    ITeye 추천
  • - 소프트웨어 인 재 는 언어 저 담 보 를 면제 하고 미국 에 가서 유급 으로 대학원 에 다 닙 니 다! -
  • 좋은 웹페이지 즐겨찾기