response
웹 브라우저의 요청에 응답하는 것을 response라고 합니다.
이러한 응답의 정보를 가지고 있는 객체를 response 객체라고 합니다.
response 객체의 주요 메서드
getCharacterEncoding(): 응답할 때의 문자의 인코딩 형태를 구합니다.
addCookie(Cookie c): 쿠키를 지정합니다.
sendRedirect(URL): 지정한 URL로 이동합니다.
sendRedirect(URL)
sendRedirect(URL)와 조건문을 이용해 브라우저에 요청한 정보를 토대로
사용자를 리다이렉트 시킬 수 있습니다.
아래와 같이 간단한 성인인증 페이지를 만들어보겠습니다.
<body>
<form action="http://localhost:8181/JSPbasic/jspobject/response/res_take.jsp" method="post">
당신의 나이는? <input type="text" name="age" size="5px"/>
<input type="submit" value="확인">
</form>
</body>
res_basic.jsp 파일에 사용자의 정보를 submit을 통해 입력받을 수 있는 폼을 만들었습니다.
res_take.jsp에서 res_basic의 정보들을 request해서 조건문을 생성해보겠습니다.
<body>
<%
request.setCharacterEncoding("utf-8");
String strAge = request.getParameter("age");
int iAge = Integer.parseInt(strAge);
%>
<% if (iAge < 20 ) { %>
<p>20미만이면 미성년자 입니다.</p>
<% response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/response/res_kids.jsp"); %>
<% } else {%>
<p> 성인입니다. </p>
<%response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/response/res+adult.jsp"); %>
<%} %>
</body>
if else 문의 조건에 맞게
만약 성인이라면 res_adult.jsp로
미성년자라면 res_kids.jsp로 redirect를 시켜보았습니다.
response.sendRedirect()는 이렇게 ()안에 적은 URL로 사용자를
쉽게 리다이렉트 해줄 수 있습니다.
일단은 여기까지 입니다.