- 사용자가 객체를 사용하지 않고 바로 사용할 수 있는 객체
내장 객체 | 설명 |
---|---|
request | 클라이언트의 HTTP 요청 정보를 저장한 객체 (HTTP 헤더 정보, 파라미터 등) |
response | HTTP 요청에 대한 응답 정보를 저장한 객체 |
seesion | 클라이언트의 세션 정보를 저장한 객체 |
PageContext | 페이지 실행에 필요한 컨텍스트를 저장한 객체 |
out | 응답 페이지 전송을 위한 출력 스트림 객체 |
application | 동일한 어플리케이션의 컨텍스트 정보를 저장한 객체 |
Request 객체 | 설명 |
---|---|
getContextpath() | JSP 페이지가 속한 어플리케이션의 컨텍스트 패스를 구함 |
getMethod() | 요청 방식이 Get인지 post인지 알려줌 |
getRequestURL() | 요청 URL을 구함 |
getRequestURI() | 요청 URL에서 쿼리스트링을 제외한 부분을 구함 |
getQueryString() | 요청 URL 다음에 오는 쿼리 스트링을 구함 |
getRemoteHost() | 요청한 호스트의 이름을 구함 |
getRemoteAddr() | 요청한 호스트의 네트워크 주소를 구함 |
getSession() | 세션 객체를 구함 |
getServerName() | 서버 이름을 구함 |
Response 객체 | 설명 |
---|---|
addCookie(Cookie cookie) | javax.servlet.http.Cookie 형식의 쿠키를 응답 헤더에 추가 |
sendRedirect(String url) | 지정된 URL로 요청을 재전송한다. |
setContextType(String type) | 응답 페이지의 contentType을 설정한다. |
setHeader(String headername, String value) | 응답에 포함될 헤더 정보에 headername의 이름으로 value값을 설정해 추가한다. |
- 내장 객체 중 Page < request < session < application 객체들은 해당 객체(데이터)에 정의된 유효범위 안에서 동작하는 영역과 속성(데이터)을 가지고 있음
- 각각의 영역에서 저장한 속성을 다른 페이지에서 동일한 값으로 사용 가능
Method | return type | 설명 |
---|---|---|
setAttribute(String name, Object value) | void | 문자열 name에 어떤 자료형이든 저장 가능 |
getAttribute(String Name) | Object | 속성값을 object형으로 불러온 후 형 변환이 꼭 필요 |
종류 | return type |
---|---|
Request 일 때 | request.setAttribute("id", new String("kbs")); 💨 값 저장 String my_id = (String)request.getAttribute("id"); 💨 값 Read |
Session 일 때 | Session.setAttribute("pass", "1234"); 💨 값 저장 String pass = (String)session.getAttribute("pass"); 💨 값 Read |
Application 일 때 | application.setAttribute("count", 1); 💨 값 저장 application.getAttribute("count"); 💨 값 Read |
<jsp:forward page=“넘겨줄 페이지 이름" >
<jsp:param name=“ 파라미터 명" value=“전달 값" />
<jsp:param name="파라미터 명" value=“전달 값" />
</jsp:forward>