[JSP] - 내장 객체

오동훈·2021년 4월 6일
0

JSP

목록 보기
2/6

1. 내장 객체 📕

- 사용자가 객체를 사용하지 않고 바로 사용할 수 있는 객체

2. 내장 객체의 종류 📙

내장 객체설명
request클라이언트의 HTTP 요청 정보를 저장한 객체
(HTTP 헤더 정보, 파라미터 등)
responseHTTP 요청에 대한 응답 정보를 저장한 객체
seesion클라이언트의 세션 정보를 저장한 객체
PageContext페이지 실행에 필요한 컨텍스트를 저장한 객체
out응답 페이지 전송을 위한 출력 스트림 객체
application동일한 어플리케이션의 컨텍스트 정보를 저장한 객체

3. Request 객체의 특징 📒

Request 객체설명
getContextpath()JSP 페이지가 속한 어플리케이션의 컨텍스트 패스를 구함
getMethod()요청 방식이 Get인지 post인지 알려줌
getRequestURL()요청 URL을 구함
getRequestURI()요청 URL에서 쿼리스트링을 제외한 부분을 구함
getQueryString()요청 URL 다음에 오는 쿼리 스트링을 구함
getRemoteHost()요청한 호스트의 이름을 구함
getRemoteAddr()요청한 호스트의 네트워크 주소를 구함
getSession()세션 객체를 구함
getServerName()서버 이름을 구함

4. Response 객체 📗

Response 객체설명
addCookie(Cookie cookie)javax.servlet.http.Cookie 형식의 쿠키를 응답 헤더에 추가
sendRedirect(String url)지정된 URL로 요청을 재전송한다.
setContextType(String type)응답 페이지의 contentType을 설정한다.
setHeader(String headername, String value)응답에 포함될 헤더 정보에 headername의 이름으로 value값을 설정해 추가한다.

5. 영역 객체와 속성 📘

- 내장 객체 중 Page < request < session < application 객체들은 해당 객체(데이터)에 정의된 유효범위 안에서 동작하는 영역과 속성(데이터)을 가지고 있음

- 각각의 영역에서 저장한 속성을 다른 페이지에서 동일한 값으로 사용 가능

6. 기본 객체와 속성의 활용 📔

  • JSP 페이지 사이에 정보를 주고 받거나 공유할 때 사용
  • 저장: setAttribute, 호출: getAttribute
Methodreturn 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

7. 액션 태그

  • 현재 페이지에서 다른 특정 페이지로 값을 전송할(forwarding) 때 사용
  • 액션 태그는 끝에 종료 태그( / )가 반드시 있어야 한다.
  • include Action과 같이 요청 받은 페이지에서 request.getParameter(name) 메소드를 사용하여 요청 파라미터 값을 얻어야 함

    <jsp:forward page=“넘겨줄 페이지 이름" >
          <jsp:param name=“ 파라미터 명" value=“전달 값" />
          <jsp:param name="파라미터 명" value=“전달 값" />
    </jsp:forward>

profile
삽질의 기록들🐥

0개의 댓글