본문 바로가기
Spring

HttpServletRequest 개념 및 사용법

by GoodDayDeveloper 2020. 6. 20.
반응형

 

 

 

 

안녕하세요. 오늘은 HttpServletRequest 에 대해 이야기해보겠습니다.

 

 

JSP 기본 내장 객체 중 request 객체는 JSP에서 가장 많이 사용되는 객체입니다.

웹브라우저 사용자인 클라이언트로부터 서버로 요청이 들어오면

서버에서는 HttpServletRequest를 생성하며, 요청정보에 있는 패스로 매핑된 서블릿에게 전달합니다.

이렇게 전달받은 내용들을 파라미터로 Get과 Post 형식으로 클라이언트에게 전달하게 됩니다.

 

 

 

 

 

 

HttpServletRequest 

 

 

HttpServletRequest를 사용하면, 값을 받아올 수가 있는데 

만약 회원 정보를 컨트롤러로 보냈을 때 HttpServletRequest 객체 안에 모든 데이터들이 들어가게 됩니다!

 

 

 

원하는 데이터를 꺼낼때는 HttpServletRequest의 객체 안의 메소드인 getParameter()를 이용하면 됩니다.

(getParameter의 반환타입은 String입니다.)

 

 

 

예를 들어, JSP에서 URL 주소에 파라미터값을 태워서 서버에 보낸다고 가정합니다.

 

1
<a href="/board/list.do?gubun=1">
cs

 

 

 

 

그럼 서버, 즉 컨트롤러에서 HttpServletRequest  과 model 를 이용하여 꺼내 사용할 수 있습니다.

request.getParameter에 'gubun' 파라미터를 담은 후, String의 gubunValue 변수에 담아주면,

gubunValue에는 1이란 값이 들어가게 됩니다!

이걸 model.addAtrribute로 값을 넣어주면,

board폴더의 list.jsp에서 ${gubunValue}를 이용하여 값을 사용할 수 있습니다.

 

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@RequestMapping("/board/list.do")
public String list(HttpServletRequest request, Model model){
 
        
 
       String gubunValue = request.getParameter("gubun");
    
    
       model.addAttribute("gubunValue ", gubunValue );
 
        
 
       return "/board/list";
 
    }
 
cs

 

 

 

반응형

댓글