본문 바로가기
Java Web/JSP

[JSP] JSP 내장 객체 1 (request, response, session, out)

by 스응 2023. 3. 22.
728x90
728x90

JSP 내장 객체

  - JSP 페이지에서 자동으로 생성되어 사용할 수 있는 객체

  - JSP 컨테이너가 JSP 페이지를 실행하는 동안에 자동으로 생성됨

  - JSP 페이지에서 명시적으로 선언하지 않아도 사용 가능

 

 


request 객체

  - HTTP 요청 정보를 다루는 객체

 

1
2
3
4
5
6
7
8
9
10
11
// 인코딩 표준 지정
request.setCharacterEncoding("utf-8");
 
// 프로젝트명 (root context)
request.getContextPath();
 
// request의 "name"에 대한 "value" 값 가져오기
String 변수명 = request.getParameter("name");
 
// 다중 선택 기능이 있는 폼 요소의 값 가져오기
String[] 리스트명 = request.getParameterValues("name");
cs

 

  - GET 방식에서는 request 사용 시에 UTF-8로 처리되어 들어오기 때문에, 따로 인코딩 표준을 지정하지 않아도 됨

  - POST 방식에서는 인코딩 표준을 지정해주어야 함

 

response 객체

  - HTTP 응답 정보를 다루는 객체

  - MIME 타입 : https://young0105.tistory.com/156

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// MIME 타입과 인코딩 표준 지정
response.setContentType("MIME타입; charset=utf-8");
 
// 브라우저에 문자열 출력
PrintWriter out = response.getWriter();
out.print("문자열");
 
// 쿠키 추가 (ex : 아이디 기억하기)
response.addCookie(my Cookie("name""value"));
 
// 상태 코드
response.getStatus(); // 통신 성공 : 200, 통신 실패 : 404
 
// 새로운 request를 만들어 내서 다른 주소로 연결해줌
response.sendRedirect("주소");
cs

 

session 객체

  - 세션 정보를 다루는 객체

 

1
2
3
4
5
6
// 세션에 "name"에 해당하는 value 저장하기
String userName = request.getParameter("userName");
session.setAttribute("userName""이서영");
 
// 세션에 "name"에 대해 저장되어 있는 value 가져오기
session.getAttribute("userName");
cs

 

out 객체

  - JSP 페이지의 출력 스트림을 다루는 객체

 

1
2
// 브라우저에 출력 (HTML 태그 포함 가능)
out.print("<p> 로그인 실패 </p>");
cs

 

 


그 외

- application : 웹 애플리케이션 정보를 다루는 객체 (https://young0105.tistory.com/161)
- config : 현재 JSP 페이지의 환경 정보를 다루는 객체 (https://young0105.tistory.com/161)
- exception : JSP 페이지에서 발생한 예외 정보를 다루는 객체 (https://young0105.tistory.com/162
- pageContext : 현재 JSP 페이지에 대한 정보를 다루는 객체
320x100
반응형

'Java Web > JSP' 카테고리의 다른 글

[JSP] web.xml 파일 & JSP 내장 객체 2 (config, application)  (0) 2023.03.27
[JSP] JSP 스크립트  (0) 2023.03.23
[JSP] URL Mapping  (0) 2023.03.22
[JSP] JSP와 Servlet(서블릿)  (0) 2023.03.22
[JSP] Java Web 개발 환경 세팅  (0) 2023.03.22

댓글