-
JSP는 개발자가 자주 사용하는 객체들을 기본적으로 제공하여 편리하게 사용할 수 있게 하는데, 이러한 객체들을 내장 객체라고 한다.
1. request
: 클라이언트의 요청 정보를 담고 있는 객체로, 폼 데이터와 쿼리 파라미터 등을 가져올 수 있다.
<p>사용자 이름: <%= request.getParameter("username") %></p>- getParameter(String name) : 요청 파라미터 값을 반환
- getAttribute(String name) : 요청 속성 값을 반환
- getRemoteAddr() : 클라이언트의 IP 주소를 반환
- getRequestURI() : 요청된 URI를 반환
- getMethod() : 요청 방식(GET, POST 등)을 반환
=> request 사용 예시




2. response
: 서버의 응답 정보를 담고 있는 객체로, 클라이언트에게 전송할 정보나 응답 상태를 설정할 수 있다.
response.setContentType("text/html;charset=UTF-8");- setContentType(String type) : 응답 콘텐츠 타입을 설정
- getWriter() : 클라이언트에게 응답을 보내는 PrintWriter 객체를 반환
- sendRedirect(String location) : 클라이언트를 다른 URL로 리다이렉트
- setStatus(int sc) : 응답 상태 코드를 설정
3. out
: 클라이언트에게 데이터를 출력하는 데 사용되는 객체로, HTML 콘텐츠를 출력할 수 있다.
out.println("Hello, JSP!");4. session
: 사용자 세션을 관리하는 객체로, 사용자별로 데이터를 저장하고 유지할 수 있다.
session.setAttribute("username", "홍길동");- getAttribute(String name) : 세션 속성 값을 반환
- setAttribute(String name, Object value) : 세션 속성 값을 설정
- getId() : 세션 ID를 반환
- invalidate() : 세션을 무효화
- getCreationTime() : 세션 생성 시간을 반환
5. application
: 애플리케이션 전역에서 사용할 수 있는 객체로, 모든 사용자에게 공유되는 데이터를 저장할 수 있다.
application.setAttribute("appName", "MyJSPApp");- getAttribute(String name) : 애플리케이션 속성 값을 반환
- setAttribute(String name, Object value) : 애플리케이션 속성 값을 설정
- getInitParameter(String name) : 웹 애플리케이션 초기화 파라미터 값을 반환
- getRealPath(String path) : 실제 파일 경로를 반환
정리
내장 객체 설명 request 클라이언트 요청 정보 (HTTP 요청 데이터, 폼 데이터 등) response 서버 응답 정보 (HTTP 응답 데이터, 리다이렉트 등) out 클라이언트에게 데이터 출력 session 사용자 세션 관리 application 애플리케이션 전역 데이터 관리 config 서블릿 설정 정보 pageContext JSP 페이지의 컨텍스트 관리 page 현재 JSP 페이지 (this와 동일) exception 예외 정보 (오류 페이지에서 사용) 'Server' 카테고리의 다른 글
[JSP] JNDI & JSP에서 리소스 호출 (1) 2024.11.08 [AJAX와 JSP] AJAX 대신 JSP를 사용하는 이유 & JSP 대신 AJAX를 사용하는 이유 (1) 2024.11.07 [Server] InteliJ에서 JSP 프로젝트 생성 (0) 2024.11.07 JSP 기본 문법 (0) 2024.11.07 JSP와 HTML, Servlet (0) 2024.11.07