'request 객체'에 해당되는 글 1건
- 2008.09.08 request 객체
request 객체 | | |
=========================================================================
// 클라이언트 정보 및 서버정보 읽기
=========================================================================
getRemoteAddr() String 웹서버에 연결한 클라이언트의 IP 주소를 가져온다.
getContentLength() long 클라이언트가 전송한 요청 정보의 길이를 구해온다.
getCharacterEncoding() String 클라이언트가 요청 정보를 전송할 때 사용한 캐릭터의 인코딩을 구해온다.
getContentType() String 클라이언트가 요청 정보를 전송할 때 사용한 컨텐츠의 타입을 구해온다.
getProtocol() String 클라이언트가 요청한 프로토콜을 구한다.
getMethod() String 웹 브라우저가 정보를 전송할 때 사용한 방식을 구한다.
getRequestURI() String 웹 브라우저가 요청한 URL에서 경로를 구한다.
getContextPath() String JSP페이지가 속한 웹 어플리케이션의 콘텍스트 경로를 구한다.
getServerName() String 연결할 때 사용한 서버 이름을 구한다.
getServerPort() int 서버가 실행 중인 포트 번호를 구한다.
===========================================================================
//HTML폼과 요청파라미터 처리
===========================================================================
getParameter(String name) String 이름이 name인 파라미터의 값을 구한다 (Request("name") 과 동일)
getParameterValues(String name) String[] 이름이 name인 모든 파라미터의 값을 배열로 가져온다.
getParameterNames() java.util.Enumeration 웹브라우저가 전송한 파라미터의 이름을 구한다.
getParameterMap() java.util.Map 웹브라우저가 전송한 파라미터의 맵을 구한다.
ex> name파람 = request.getParameter("name")
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements)
String name = (String)enum.nextElement();
========================================================================
//요청 헤더 정보의 처리
========================================================================
getHeader(String name) String 지정한 이름의 헤더값을 구한다.
getHeasers(String name) java.util.Enumeration 지정한 이름의 헤더 목록을 구한다.
getHeaderName() java.util.Enumeration 모든 헤더의 이름을 구한다.
getIntHeader(String name) int 지정한 헤더의 값을 정수값으로 읽어온다.
getDateHeader(String name) long 지정한 헤더의 값을 시간값으로 읽어온다(1970년1월1일 이후로 흘러간 1/1000초
단위로 읽어온다.)
ex> Enumeration enum = request.getHeaderNames();
while(enum.hasMoreElements()){
String headerName = (String)enum.nextElement();
String headerValue = request.getHeader(headerName);
}
=======================================================================
//값 설정하기(Attribute)
=======================================================================
setAttribute(String name, Object values) void 이름이 name인 속성의 값을 values로 저장한다.
getAttribute(String name) Object 이름이 name인 속성의 값을 구한다.
removeAttribute(String name) void 이름이 name인 속성을 삭제한다.
getAttributeNames() java.util.Enumeration 속성의 이름 목록을 구한다.
## 주의 : setAttribute 에서 값이 Object이기 때문에 int, double과 같은 기본 데이터 타입은 속성값에 할당 할 수 없다. 이유는 Object가 아니기 때문이다. 이 경우엔 레퍼 클래스를 사용해야 한다.
Integer intValue = new Integer(100);
request.setAttribute("radio", intValue);
...
Integer intValue = (Integer)request.getAttribute("radio");
int value = intValue.intValue();
'My work space > JSP/Servlet' 카테고리의 다른 글
세션설정,세션에서 값 가져오기 (0) | 2008.09.08 |
---|---|
session.setAttribute 에서 주의할 점 (0) | 2008.09.08 |
request.getAttribute (0) | 2008.09.08 |
jsp/Servlet 기본2 (0) | 2008.09.08 |
JSP/Servlet 기본 (0) | 2008.09.08 |