기본 객체
요청
한 서버와 관련된 정보를 저장하는 객체.getContextPath() | 어플리캐이션의 컨텍스트 경로를 가져와서 반환 |
.getRemoteAddr() | 클라이언트의 IP주소를 가져와서 반환 |
.getMethod() | 클라이언트가 전송 요청할 떄, 전송 방식(get,post)을 가져와 반환 |
.getRequestURL() | 클라이언트가 전송 요청한 URL을 가져와 반환 |
.getRequestURI() | 클라이언트가 전송 요청한 URI을 가져와 반환 |
메소드 | 내용 |
.getParameter() |
기능 : 매개변수로 받은 파라미터의 값을 반환
매개변수 : String 파라미터의 이름 리턴 : String 파라미터의 값 |
.getParameterValues() |
기능 : 매개변수로 받은 파라미터의 값들을 모두 반환
매개변수 : String 파라미터의 이름 리턴 : String[] 파라미터의 값을 담은 배열 |
.getParameterNames() |
기능 : 웹 브라우저가 요청한 파라미터의 이름을 반환
매개변수 : - 리턴 : Enumeration 파라미터의 이름을 담은 열거자 |
.getParameterMap() |
기능 : 웹 브라우저가 요청한 파라미터의 이름과 그 값을 반환
매개변수 : - 리턴 : Map 파라미터의 이름을 키 값, 값을 밸류로하는 맵을 반환 |
응답
헤더
정보 입력리다이렉트
기능 다른 웹 컨테이너
에서 응답 받은 새로운 URL로 요청 웹 컨테이너가 바뀌기 떄문에
새로운 request, response 객체를 생성동일한 웹 컨테이너
에서 해당 요청을 서버의 다른 자원으로 전달같은 웹 컨텡이너
에서 일어나기 때문에 request, response를 공유out
pageContext
application
<!--web.xml-->
<context-param>
<description>파일 경로</description>
<param-name>filePath</param-name>
<param-value>/test</param-value>
</context-param>
<%
// .jsp 파일
String filePath = application.getInitParameter("filePath");
String realPath = application.getRealPath(filePath);
// /Users/hwan/Class/JSPClass/jspPro/target/jspPro-1.0-SNAPSHOT/test
%>
기본 객체의 영역
영역 | 내용 |
application | 웹 어플리케이션 전체에서 사용되는 영역 |
session | 하나의 브라우저에서 사용되는 영역 |
request | 하나의 요청 처리할 때 사용되는 영역 포워딩 시, 요청이 하나이므로 영역에 속하게 됨 |
page | 하나의 jsp 페이지를 처리할 때 사용되는 영역 |