본문 바로가기

JAVA /JSP & Servlet

request 기본 객체

 

1. request 기본 객체의 클라이언트 및 서버 정보 관련 메소드

1.getRemoteAddr() -> 리턴타입 : String , 클라이언트의 IP 주소를 리턴한다.

2. getContentLength() -> 리턴타입 long , 클라이언트가 전송한 요청 정보의 길이 리턴

3. getCharacterEncoding() -> 리턴타입 String , 클라이언트가 요청할때의 인코딩을 구한다.

4. getContentType() -> 리턴타입 String , 클라이언트가 요청할때 컨텐트 타입을 구한다.

5. getProtocol() -> 리턴타입 String , 클라이언트가 요청한 프로토콜을 구한다

6. getMethod() -> 리턴타입 String,  웹 브라우저가 정보를 전송할 때 사용한 방식을 구한다 ( get , post )

7.getRequestURI() ->  리턴타입 String, 웹 브라우저가  요청한 URL에서 경로를 구한다.

8. getContextPath() ->  리턴타입 String,  JSP 페이지가 속한 웹 어플리케이션의 컨텍스트 경로를 구한다.

9. getServerName() ->  리턴타입 String,  연결할 때 사용한 서버 이름을 구한다.

10. getServerPort() -> 리턴타입 int , 서버가 실행 중인 포트 번호를 구한다.

 

2.request 기본 객체의 파라미터 읽기 메소드

1.getParameter(String name) -> 리턴타입 String , 이름이 name 인, 파라미터 값을 구한다. 존재하지 않을 경우 null 리턴

2. getParameterValues(String name)  리턴타입 String[] , 이름이 name인 파라미터 값을 모두 배열로 담는다.

3. getParameterName() -> 리턴타입 Enumeration , 웹 브라우저가 전송한 파라미터 이름을 구한다.

4. getParameterMap() -> 리턴타입 : Map , 파라미터의 맵을 구한다 ( 이름, 값 ) 쌍으로 구성됨

 

* 파라미터 배열 값 뽑아내는 예제

String[] values = request.getParameterValues("name");

<%

if( values != null ) {
    for(int i = 0 ;  i < values.length ; i ++){

%>

<%= values[i] %>

<%

}

}

%>

* 파라미터 이름 뽑아내는 예제

<%

Enumeration paramEnum = request.getParameterNames();

while( paramEnum.hasMoreElements() ) {

String name = (String) paramEnum.nextElement();

%>

<%=  name %>

<%

}

%>

* 파라미터 mapping 예제

<%

Map parameterMap = request.getParameterMap();

String[] nameParam = (String[]) parameterMap.get("name");

if(nameParam != null) {

%>

name = <%= nameParam[0] %> // 배열중 0번째 요소

<%

}

%>

 

'JAVA > JSP & Servlet' 카테고리의 다른 글

HTTP 의 응답 헤더를 통한 캐시 여부  (0) 2013.03.04
request 기본 객체가 제공하는 헤더 읽기 메소드  (0) 2013.03.04
스크립트 요소  (0) 2013.03.04
JSP 페이지의 구성 요소  (0) 2013.03.04
지시어 !  (0) 2013.03.03