-
request 메소드프로그램/JSP 2007. 11. 12. 21:04
// 요청 파라미터의 케릭터 인코딩을 한글(euc-kr)로 지정한다. 한글깨짐 방지
request.setCharacterEncoding("euc-kr");
request 기본 객체의 파라미터 읽기 메소드
getParameter (String name)
- 리턴 타입 : String
- 이름이 name 인 파라미터의 값을 구한다. 존재하지 않을 경우 null을 리턴한다.
- input type : text
- requset.getParameter() 메소드를 사용하여 각 파라미터의 값을 추출한다.
getParameterValue ( String name)
- 리턴 타입 : String []
- 이름이 name인 모든 파라미터의 값을 배열로 구한다.
- 존재하지 않을 경우 null 을 리턴한다.
- input type : checkbox
- request.getParameterValues() 메소드는 String의 배열(String[])을 리턴한다.
- 배열의 첫 번째 원소를 사용할 때에는 배열 변수[0]의 형태를 사용한다.
- 배열 변수명을 values로 하였으므로, values[0], values[2]와 같이 파라미터 값에 접근한다.
getParameterNames()
- 리턴 타입 : java.util.Enumeration
- 웹 브라우저가 전송한 파라미터의 이름을 구한다.
- 파라미터의 이름을 출력한다.
- 이 코드가 request.getParameterNames() 메소드를 사용하는 기본형태이다.
getParameterMap()
- 리턴 타입 : java.util.Map
- 웹 브라우저가 전송한 파라미터 맵을 구한다.
- 자바의 Map 을 사용하여 파라미터의 이름과 파라미터의 값을 리턴한다.
- Map에는 <파라미터 이름, 파라미터값 배열>이 쌍을 이루고 있다.
※ input type 중 checkbox 와 radio 의 경우 선택하지 않으면 파라미터 자체가 전송되지 않는다.
하지만,텍스트 입력과 같은 일반적인 입력 요소들은 값을 입력하지 않더라도 빈 문자열("")이 파라미터 값으로 전달된다.
request.getContentPath()
http URL은
http:// [host]:[port][/requestPath]?[get방식의 경우queryString] 체계를 이루며그중[requestPath]는 다시 contextPath, ServetPath, PathInfo로 구성됩니다.
질문자가 질의한 getContextPath() method는 [request path] 그중에서도 contextPath 문자열을 획득할수있게 합니다.
예를 들어 request URI를
http:// localhost:8080/Workspace1-project1-context-root/servelt/info 라 하였다 가정하면
getContextPath() method는 "/Workspace1-project1-context-root"라는 문자열을 return합니다.note:
The path starts with a "/" character but does not end with a "/" character. For servlets in the default (root) context, this method returns "".'프로그램 > JSP' 카테고리의 다른 글
절대경로 / 상대경로(Tomcat 페이지 처리시 경로) (0) 2007.11.14 application 객체 (0) 2007.11.13 pageContext 객체와 메소드 (0) 2007.11.13 Out 객체와 버퍼 (0) 2007.11.13 tomcat - version 5.x Context Root 설정하기 (1) 2007.11.13 Get 방식과 Post 방식 전송 (0) 2007.11.12 JSP 문법 (0) 2007.11.07