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 |