프로그래머의 삶 Programmer's Life/Web&WAS

ServletRequest reqest 객체에서 얻을 수 있는 정보는?

Oliver's World 2008. 11. 6. 20:48
728x90






String Clinet = request.getHeader("User-Agent");
  - 클라이언트 플랫폼 정보 및 브라우저 정보

Cookie[] cookies = request.getCookies();
 - Reqeust 관련된 쿠키

HttpSession session = reqeust.getSession();
 - 클라이언트 세션 정보(참 맘에 드는 녀석...)

String theMethod = request.getMethod();
 - Request 의 HTTP 메소드

InputStream input = request.getInputStream();
 - Request 의 입력 스트림
     ( get 메소드 사용시 Request 에는 헤더밖에 없지만 Post 메소드는 몸체정보가 많이 있습니다.
        하지만 이러한 정보들이 엄청 큰 경우, 즉 파일 전송할때 사용하겠죠~?ㅋ)

아 그리고 getHeader() 와 getIntHeader() 의 차이를 설명하자면
      getIntHeader() 는 정수값이 나온다는 보장이 있을땐 실행가능~
 다시 말해서 request.getHeader("Max-Forwards"); 하면 얼마나 많은 홉(라우터)를 거쳐 올 수 있는지를 나태납니다. 이 경우 정수값이 나오져~ 하지만 이 값을 정수값으로 이용하기 위해서는
 
int max_Forwards = Integer.parseInt( request.getHeader("Max-Forwards"));

해야 하는것을
간단히

int max_Forwards = request.getIntHeader("Max-forwards");

라고 한다는거죠~

.....하지만......

거희 세션과 쿠키만 잘 알고 있으면...된다죠. - _-;
나머지 쓸일은 그렇게 많지 않으니깐요...그냥 단순히 이런게 있다고 넘어가시면 될거같습니다...- -;

아...혹시 여기서 설명 안했다고 해서...

String str=getParameter(""); 
String[] str=getParameterValues("");  를 잊어버리면 안됩니다...- _-;;;






728x90