HttpServletRequest

Etc 2007/11/29 23:26

HttpServletRequest 
1.
ServletRequest를 상속받아서 HTTP프로토콜상에서 할 수 있는 일들이 포함되어져 있다.

 

2. 서블릿의 service의 매개변수의 하나로 서블릿 프로그래머가 클라이언트의 요청에 관한 작업들을

    할 수 있도록 하는 중요한 역할을 담당하고 있다.

 

3. HttpServletRequest의 기능별 분류

 

  - request객체의 요청 파라미터

 

   1) public String getParameter(String name)

    : 주어진 이름의 매개변수가 갖는 값을 얻는다.

       지정된 이름의 파라미터가 존재하지 않을 경우 null을 반환한다.

 

   2) public Enumeration getParameterNames()

    : 매개변수들의 이름에 대한 Enumeration으로 반환한다.

 

   3) public String[] getParameterValues(String name)

    : 주어진 이름으로 전달된 매개변수가 갖는 모든 값을 문자열 배열로 얻는다.

       매개변수가 다중 선택이 가능한 리스트(list) 또는 선택박스(choicebox)의 값이라면, 여러 개의

       값이 하나의 이름으로 전달될 수 있지만 매개변수가 하나의 값을 갖는 경우라면

       getParameter(String name)를 사용하는 것이 낫다.

 

  - request객체의 HTTP 헤더

 

    1) public String getHeader(String headerName)

     : HTTP 요청헤더에 지정된 headerName의 값을 문자열로 반환한다.

        만약 HTTP 요청헤더에 headerName의 값이 존재하지 않는다면 null을 반환한다.

 

    2) public Enumeration getHeaderNames()

     : HTTP 요청헤더에 포함된 모든 헤더의 이름을 Enumeration으로 반환한다.

 

    3) public Enumeration getHeaders (String headerName)

     : HTTP 요청헤더에 포함된 headerName의 모든 값을 Enumeration으로 반환한다.

 

    4) public int getIntHeader (String headerName)

     : HTTP 요청헤더에 포함된 headerName의 값을 int로 반환한다.

        지정된 headerName의 값을 int로 변환 할 수 없는 경우 NumberFormatException이 발생하고

        headerName 헤더가 HTTP 요청헤더에 존재하지 않을 경우에는 –1을 반환합니다.

 

    5) public long getIDateHeader (String headerName)

     : HTTP 요청헤더에 포함된 headerName의 값을 millisecond 변환하여 long으로 반환한다.  

        지정된 headerName의 값을 int로 변환 할 수 없는 경우 IllegalArgumentException이 발생하고

        headerName 헤더가 HTTP 요청헤더에 존재하지 않을 경우에는 –1을 반환한다.

 

  - request객체의 세션 데이터

 

    1) public HttpSession getSession()

      - 요청을 시도한 클라이언트에 지정된 HttpSession 객체를 얻는다.

         이전에 생성된 HttpSession 객체가 없었다면 새로운 세션 객체를 생성한다.

 

    2) public HttpSession getSession(boolean create)

      - 요청을 시도한 클라이언트에 지정된 HttpSession 객체를 얻는다.

      - create가 false로 지정된 경우 해당 클라이언트에 대해 생성된 HttpSession 객체가 없는 경우

         null을 반환한다.

      - create가 true로 지정된 경우 이미 생성된 HttpSession 객체를 반환하고

         만약 해당 클라이언트에 생성된 HttpSession 객체가 없는 경우 새로운 세션 객체를 생성하여

         리턴한다.

 

    3) public String getRequestedSessionId()

      - 요청을 시도한 클라이언트의 세션 id를 문자열로 반환한다.

 

    4) public String isRequestedSessionId()

      - 요청을 시도한 클라이언트의 세션 id가 유효하면 true 아니면 false를 리턴한다.

 

    5) isRequestedSessionIdFromCookie()

      - 요청을 시도한 클라이언트의 세션 id가 쿠키로 전달된 경우 true 아니면 false를 리턴한다.

 

    6) isRequestedSessionIdFromURL()

      - 요청을 시도한 클라이언트의 세션 id가 URL에 포함된 경우 true 아니면 false를 리턴합니다.

 

  - request객체의 쿠키

 

    1) public Cookie[] getCookies()

      - 클라이언트의 요청에 포함된 쿠키를 Cookie배열로 리턴한다.

 

  - request객체의 요청에 사용된 URL/URI

 

    1) public String getRequestURI()

      - 요청에 사용된 URL로부터 URI부분을 문자열로 리턴한다.  

 

    2) public String getQueryString()

      - 요청에 사용된 쿼리 문자열을 문자열로 리턴한다.

 

    3) public String getMethod()

      - 요청에 사용된 요청방식을 문자열로 리턴한다.


펌 :http://blog.naver.com/sensate1024?Redirect=Log&logNo=40040507242

Posted by HelolS
TAG

언젠가는 나도 도약하는 날이;;;
HelolS

달력