HttpServletRequest 인터페이스
HttpServletRequset : 클라이언트가 어떠한 요청을 할 때, 사용자가 요청한 데이터를 받는 객체.
HttpServletRequest 인터페이스를 이용해서 데이터를 전송하는 방법에 대해 알아보자.
복습도 할겸 예제를통해 HttpServletRequst 인터페이스를 알아보자.
HomeController.java
@RequestMapping("/tests")
public ModelAndView test(HttpServletRequest hreq){
ModelAndView mv = new ModelAndView();
mv.addObject("RequestURL", hreq.getRequestURL());
mv.addObject("RequestURI", hreq.getRequestURI());
mv.addObject("ContextPath", hreq.getContextPath());
mv.addObject("ServletPath", hreq.getServletPath());
mv.addObject("QueryString", hreq.getQueryString());
mv.addObject("ServerName", hreq.getServerName());
mv.addObject("ServerPort", hreq.getServerPort());
mv.addObject("Method", hreq.getMethod());
mv.addObject("Referer", hreq.getHeader("referer"));
mv.setViewName("test");
return mv;
}
RequestURL
쿼리스트링을 제외한 Protocol(http)+ServerName(도메인주소)+Port(8080)+ContextPath+ServletPath(요청 주소)를 반환한다.
요청정보 : http://localhost:8080/won/tests
리턴정보 : http://localhost:8080/won/tests
RequestURI
프로젝트의 ContextPath + ServletPath, 전체 경로를 반환한다.
요청정보 : /won/tests
리턴정보 : /won/tests
ContextPath
프로젝트의 ContextPath를 반환한다.
요청정보 : /won
리턴정보 : /won
ServletPath
프로젝트의 ServletPath를 반환한다.
요청정보 : /tests
리턴정보 : /tests
QueryString
쿼리스트링이란? 데이터를 전달 하기 위한 URL의 일부분, GET방식의 파라미터 전달 문자열이다.
요청정보 : id=test&passwd=123
리턴정보 : id=test&passwd=123
ServerName
도메인 주소를 반환한다.
요청정보 : localhost
리턴정보 : localhost
ServerPort
포트번호를 반환한다.
요청정보 : 8080
리턴정보 : 8080
Method
GET/POST 정보를 반환한다.url 요청 방식이므로 GET반환
요청정보 : GET
리턴정보 : GET
HttpServletRequest.getParameter()
컨트롤러에서 요청된 주소의 parameter를 getParameter로 값을 받아, ModelAndView객체에 넣어줬다.
id : test
passwd : 123
'Framework > Spring Framework' 카테고리의 다른 글
[Spring Framework] Form 데이터(폼 데이터) 데이터(커맨드) 객체 (0) | 2018.07.25 |
---|---|
[Spring Framework] Form 데이터(폼 데이터) @ReuqestParam (2) | 2018.07.25 |
[Spring Framework] 컨트롤러(Controller) (0) | 2018.07.25 |
[Spring Framework] MVC 기초(원리와 구조) (0) | 2018.07.25 |
[Spring Framework] 외부파일을 이용한 설정 (0) | 2018.07.25 |
댓글