관리 메뉴

SIMPLE & UNIQUE

HttpServletRequest 본문

Java & Spring/Guide

HttpServletRequest

착한코딩 2017. 10. 21. 22:55

HttpServletRequest

  • 웹에서는 서버와 클라이언트 두 장치가 http 프로토콜을 사용해서 정보를 주고 받는다. 웹 서버는 클라이언트가 보낸 정보를 분석하고 처리한 결과를 클라이언트로 돌려줌으로써 정보가 교환, 처리된다.


    클라이언트는 웹 서버로 데이터를 전송할때, http 메소드를 사용해서 데이터를 전송한다. 이때 , request 객체가 클라이언트의 기본정보와 요청에 대한 정보를 담고 있다. (클라이언트의 브라우저 정보 - 전송요청한 파라미터, 요청헤더, 쿠키)




  • HttpServletRequest param

    HttpServletRequest는 상위 그림과 같이 Param Key값과 Value를 전달하면
    request.getParameter(“id); 코딩을 통해 전송된 파라미터를 받을 수 있습니다.
    request는 GET method 및 POST method을 통해서 데이터를 전송받을 수 있으며, 명시를 하지 않는 이상
    Default는 POST 혹은 GET method로 데이터를 전송 받을 수 있습니다.
    가령 상위 예제를 get method로 받는다고 할 때
    http://localhost:8080/Proj/ExHttpServlet?id=kth
    혹은 post method로 받는다고 할 때

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form name="exampleTransmitForm"
     
      id="exampleTransmitForm"
     
      method="post"
     
      action="http://localhost:8080/Proj/ExHttpServletPost>
     
      <input type="hidden" name="id" value="kth"/>
     
      <input type="submit" id="btnSubmit" value="전송!"/>
     
    </form>

    프로그램에서 받을 때에는 String id = request.getParameter(“id);  로 받으면 되겠습니다.
    (예제에는 파라미터를 1개만 넘겨줬지만 실제로는 1개 이상의 다수의 파라미터를 전송하는것이 가능합니다.)

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    /**
     * HttpServletRequest 파라메터를 이용하여 직접 id를 얻는 방법. get/post가능
     * @param request
     * @return paramViewTwo
     */
    @RequestMapping("/ExHttpServlet")
    public ModelAndView exampleOf_HttpServletRequest(HttpServletRequest request) {
     
       String id = request.getParameter("id");
     
       ModelAndView view = new ModelAndView();
       view.setViewName("/paramViewTwo");
       view.addObject("userId", id);
     
       return view;
    }
    /**
     * HttpServletRequest 파라메터를 이용하여 직접 id를 얻는 방법. GET만가능
     * @param request
     * @return paramViewTwo
     */
    @RequestMapping(value="/paramHttpServletRequestGet", method=RequestMethod.GET)
    public ModelAndView exampleOf_HttpServletRequestGet(HttpServletRequest request) {
     
       String id = request.getParameter("id");
     
       ModelAndView view = new ModelAndView();
       view.setViewName("/paramViewTwo");
       view.addObject("userId", id);
     
       return view;
    }
    /**
     * HttpServletRequest 파라메터를 이용하여 직접 id를 얻는 방법. POST만만가능
     * @param request
     * @return paramViewTwo
     */
    @RequestMapping(value="/paramHttpServletRequestPOST", method=RequestMethod.POST)
    public ModelAndView exampleOf_HttpServletRequestPOST(HttpServletRequest request) {
     
       String id = request.getParameter("id");
     
       ModelAndView view = new ModelAndView();
       view.setViewName("/paramViewTwo");
       view.addObject("userId", id);
     
       return view;
    }


'Java & Spring > Guide' 카테고리의 다른 글

JAVA SE, EE, ME  (0) 2017.10.21
ServletResponse  (0) 2017.10.21
인터페이스 java  (0) 2017.08.30
SSL 인증서  (0) 2017.08.29
static 개념  (0) 2017.08.23
Comments