Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 부천파티룸
- 서울파티룸
- 개발자
- 휴식
- 존경하는위인
- 보드게임점수
- 광명파티룸
- 보드게임점수계산
- 스컬킹
- 구로파티룸
- MBTI
- mysql
- 그릭요거트
- 옥길동요거트
- 가장존경하는인물
- 파티룸
- 옥길그릭요거트
- 스페이스우일
- 부천공간대여
- 스컬킹점수
- 옥길요거트
- 옥길파티룸
- 일
- 취미
- 착한코딩
- 코딩
- 해외여행
- 스컬킹점수계산
- 옥길동파티룸
- 웹개발
Archives
- Today
- Total
SIMPLE & UNIQUE
HttpServletRequest 본문
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