개발자 미니민의 개발스터디

[JSP] response 내장 객체 (redirect 메소드) / pageContext 내장 객체

by mini_min

JSP

[JSP] response 내장 객체 (redirect 메소드) / pageContext 내장 객체

✔️ response 내장 객체

: response 내장 객체 : 클라이언트 요청(response)에 대한 응답(response) 정보를 담은 객체이다.

: response 또한, HttpServletResponse 객체이다.

 

✔️ redirect 메소드

: 웹 컨테이너 / 웹 브라우저에게 주어진 페이지로 이동하라고 명령을 내린다. (302 응답 신호 보냄)

이동 명령이 떨어지면, 웹 브라우저는 주어진 주소의 새로운 페이지에 접속 함 

이때 새로운 페이지에 접속하는 것이기 때문에 request, response 객체가 초기화 된다. 즉 request, response 객체가 다시 생성된다.

 

👩‍💻 일반적으로 redirect 해야 하는 경우

로그인 후, 로그아웃 후, DB의 INSERT, UPDATE, DELETE 후

<%
	response.sendRedirect("ex32_ok.jsp");
%>

 

 

✔️ pageContext 내장 객체

: pageContext 내장 객체 : JSP 페이지 실행에 필요한 Context 정보를 가지고 있다.

: 페이지 안에서 무조건 사용이 가능하며, 객체 안에 있는 내용을 저장한다.

<% 
	String subject = "자바";
	
	//pageContext 객체 안에 내용을 저장
	//페이지 안에서 무조건 사용 가능
	pageContext.setAttribute("msg", "안녕하세요 ^^"); // 속성을 설정
	
	
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<!-- pageContext.setAttribute(name, value) 로 설정한 속성 가져오기 -->
<p> <%= pageContext.getAttribute("msg") %> </p>

<!--  표현식 객체 -->
<p><%=subject %></p>

<!-- out 내장 객체로 출력하기 -->
<p> <% out.print(subject); %> </p>

<!-- pageContext.getOut() 메소드로 출력하기 -->
<p> <% pageContext.getOut().print(subject); %> </p>

<!-- response.getWriter(). 메소드로 출력하기 -->
<p> <% response.getWriter().print(subject); %> </p>




</body>
</html>

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기