[JSP] JSP 내장 객체
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. 페이지 이동하기