til/Server

[JSP] JSP 내장 객체

값진 2022. 6. 23. 01:00

JSP 내장 객체

- 개발자가 직접 생성하지 않아도 JSP(톰캣)가 미리 만들어 제공하는 객체

- JSP는 메서드가 존재하기 않기에 예약어라는 형태로 객체를 대신 전달한다.

- 내장객체는 컨테이너를 통해서 초기화되고 다양한 기능과 정보들을 제공한다.

 

종류

- request, response, session, pageContext

- out, application

- config, page, exception

 

* request, session, pageContext, application

객체 내부에 사용자 데이터를 저장할 수 있는 컬렉션을 가지고 있다. 

   - void setAttribute(String key, Object value)

   - Object getAttribute(String key)

 

 

* request

HttpServletRequest 와 같은 역할

 

1. 클라이언트에서 서버로 전송한 데이터를 가져오기

   - String request.getParameter(String key)

   - 클라이언트 > 서버로 전송된 모든 데이터를 수신한다.

 

2. 클라이언트에서 서버로 전송한 데이터의 인코딩 처리

   - request.setCharacterEncoding("UTF-8")

   - 수신되는 데이터의 인코딩 처리하기

      > 이후에 request.getParameter()가 UTF-8로 동작한다.

 

3. 클라이언트에서 서버로 전송할때의 관련 정보를 가져오기

   - request.getRequestURI() : 요청 URL

   - request.getServerName() : 요청 서버 도메인

   - request.getQueryString() : 요청 쿼리 문자열

   - request.getRemoteAddr() : 클라이언트 주소

   - request.getMethod() : 요청 방식

   - request.getContextPath() : 컨텍스트 경로

 

 

response

HttpServletResponse 와 같은 역할

1. 돌려줄 HTML 페이지 제작
- response.getWriter() > PrintWriter > HTML 제작
- 서블릿 > 명시적
- JSP > 암시적

2. 돌려줄 페이지의 인코딩 설정
- response.setCharacterEncoding("UTF-8")
- 서블릿 > 명시적
- JSP > 명시적 > <%@ page pageEncoding="UTF-8" %>

3. 돌려줄 페이지의 MIME 설정
4. 페이지 이동하기