병갈이 블록

Request기본 객체 본문

IT(Old)/JSP 공부 기록

Request기본 객체

woojang 2017. 6. 17. 15:49

일단...

request객체가 제공하는 기능

_클라이언트와 관련된 정보 읽기

_서버와 관련된 정보 읽기

-클라이언트가 전송한 "요청 파라미터", "요청 헤더", "쿠기" 읽기

_속성 처리


메서드

1.클라이언트 및 서버관련

-String getRemoteAddr() : 연결된 클라이언트의 IP주소

-String getContentType() : 아직 확인 못해봄.

-long getContentLength() : 아직 확인 못해봄.

-String getCharacterEncoding() : charset에 설정한 값.

-String getProtocol() : 프로토콜.(HTTP와 같은....)

-String getMethod() : GET or POST

-String getRequestURI() : 페이지의 위치 경로

-String getContextPath() : 페이지가 저장된 위치의 폴더

-String getServerName() : 서버 이름

-int getServerPort() : 서버 포트

2.파라미터 관련(반환형 메서드이름(매개변수) 형태)

-String getParameter(String Name) : name속성이 Name인 파라미터의 value를 리턴. (value가 1개인 파라미터만 사용.)

-String[] getParameterValues(String[] Name) : name속성이 Name인 파라미터의 values들을 리턴

(value가 2개 이상인 파라미터만 사용. checkbox같은...)

 파라미터가 가진 String배열을 한번에 리턴함. 

String[] val= request.getParameterValues(name); 

if(val != null)

{

for(int i=0; i<val.length; i++)

{

<%= val[i] %> //자료 출력 및 편집하기

}

}



-java.util.Enumeration getParameterNames() : name속성의 값들을 모두 Enumeration자료형으로 반환.

 Enumeration클래스의 메서드를 이용해서 값을 편집. 일반적으로 아래와 같이 사용


Enumeration paramEnum = request.getParameterNames();

while(paramEnum.hasMoreElements()) //자료가 더 있으면

{

String name = (String)paramEnum.nextElement(); //String 변수에 현 변환해서 자료 받기

<%= name %>    //자료 출력 및 편집하기

}


-java.util.Map getParameterMap() : <파라미터 이름, 값>형태의 자료로 파라미터 값들을 저장.

아래와 같이 사용

Map paramMap = request.gerParameterMap();

String[] name = paramMap.get("파라미터 이름");

if(name != null) //name에 값이 있다면

    <%= name[i] %> //값 출력 및 편집. i는 자료가 복수일경우 (자료개수-1)의 숫자까지 지정가능하며(개수를 알아내서 for문으로 써도됨.) 지정된 i값에 저장된 자료가 출력됨 

(모든 자료는 교육목적이 아니라 제가 공부하는것들을 정리하기위해 올리는 것입니다. 그래서 틀린 정보가 많을 수 있으니 교정해주시는건 감사히 듣겠습니다.^^)


'IT(Old) > JSP 공부 기록' 카테고리의 다른 글

Buffer와 autoFlush  (0) 2017.06.19
Response 기본객체  (0) 2017.06.18
요청 헤더  (0) 2017.06.17
GET, POST방식에 대한 이해.  (0) 2017.06.17
charset과 pageEncoding에 대해서...  (0) 2017.06.17
Comments