본문 바로가기
Framework/Spring Framework

[Spring Framework] Form 데이터(폼 데이터) HttpServletRequest

by 원동호 2018. 7. 25.
반응형

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

 

반응형

댓글