본문 바로가기

Java&JSP&Spring/JSP&Servlet

[JAVA/JSP/Servlet]JSP내부 객체(response)

[JAVA/JSP/Servlet]JSP내부 객체(response)

안녕하세요 미나라이입니다.

이번에는 JSP파일 내부에서 기본적으로 제공되는 객체인 response 대해서 알아보도록 하겠습니다.

프로젝트 환경

OS : Windows 10

IDE : Eclipse 2020-06 (4.16.0)

Java : 8

Jdk Version : 1.8.0_161

WAS : Tomcat 8.5.73

 

JSP내부객체는 자체적으로 생성하지 않아도 바로 HTML코드 내에서 사용이 가능합니다.

JSP파일이 Servlet으로 가서 컴파일 하는 과정에서 사용한 객체들이 자동으로 생성됩니다.

response

웹브라우저의 요청에 응답하는 객체로 응답에 필요한 데이터를 담고있습니다.


자주 사용되는 객체

<%
	// 응답할 때 문자의 인코딩 형태를 구합니다.
	response.getCharacterEncoding();
	// 쿠키를 지정합니다.
	Cookie cookie1 = new Cookie("test", "test");
	response.addCookie(cookie1);
	// 지정한 URL로 이동합니다.
	response.sendRedirect("test.jsp");
%>

response 객체활용

response객체를 한번 활용해보겠습니다.

form으로 데이터를 넘겨받아서 response객체를 통해 다른 페이지를 호출하는 기능을 구현 해 봅시다.

 

form데이터

responseSend.jsp

<form action="responseSample.jsp">
    당신의 나이는 : <input type="text" name="age"/>
    <input type="submit" />
</form>

응답 페이지

responseSample.jsp

해당 페이지로 나이를 받아서 조건별로 별도의 페이지를 호출하는 로직입니다.

<%
	String ageStr = request.getParameter("age");
	int ageIntr = Integer.parseInt(ageStr);
	
	if(ageIntr > 19) {
		response.sendRedirect("sendResponse2.jsp");
	} else {
		response.sendRedirect("sendResponse1.jsp");
	}
%>

호출되는 페이지1

sendResponse1.jsp

	<H1>당신은 미성년자 입니다.</H1>
	<br />
	<a href="responseSend.jsp">처음으로 이동</a>

sendResponse2.jsp

	<H1>당신은 성인 입니다.</H1>
	<br />
	<a href="responseSend.jsp">처음으로 이동</a>

예제 샘플입니다.

19세 이하의 나이를 입력할 경우 sendResponse1.jsp페이지로 이동

20세 이상의 나이를 입력할 경우 sendResponse2.jsp페이지로 이동

이상으로 간단하게 JSP의 내부객체인 response에 대해서 알아보았습니다.

728x90
반응형