JSP Servlet 기초(5) response

이번엔 response 객체에 와 메소드에 대해 알아보겠습니다

response 객체 관련 메소드는 여러가지가 있지만 그중 많이 쓰이는

 sendRedirect(URL)에 대해 알아 보겠습니다. 

(나중에 쿠키 사용에서도 response를 사용합니다)


먼저 response1.html, response2.jsp, yes.jsp, no.jsp 파일들을 생성합니다


response1.html에 간단한 데이터 입력 form 태그를 만들어줍니다.


1
2
3
4
5
6
7
<body>
    <form action="response2.jsp">
        당신의 나이는 : <input type="text" name="age" size="5">
        <input type="submit" value="전송">
    </form>
</body>
 
cs

그럼 input 태그안에 입력한 age 값을 가지고

 response.2jsp 로 action 됩니다.


다음 response2.jsp 파일을 보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<body>
 
<%!
    int age;
%>
 
<%
    String str = request.getParameter("age");
    age = Integer.parseInt(str);
    
    if( age >= 20){
        response.sendRedirect("yes.jsp?age=" + age);
    } else {
        response.sendRedirect("no.jsp?age=" + age);
    }
%>
 
<%= age %>
 
</body>
 
cs


response1.html 에서 넘어올 age 값을 선언하고 request 의 

getParameter 로 age 값을 요청가져옵니다.

 getParameter 로 가져온 값은 String 형태로 반환 되기 때문에

String str 로 저장합니다.


line9는 response1.html 에서 입력한 값은 int 형이기 때문에

str 값을 parseInt을사용하여 int 형으로 변환 시켜줍니다.


if 문을 이용해 조건을 걸어준다음 조건에 맞게

response.sendRedirect 시켜줍니다

response.sendRedirect 는 원하는URL로 이동시켜줍니다.


("yes.jsp?age=" + age) 는 보내고자하는 URL 에 값을 물려 보냅니다.

이렇게 하게되면 아래와 같이 URL 에 데이터가 같이 전송됩니다



("yes.jsp")만 써도 무방합니다.

yes.jsp 와 no.jsp 는 각각 아래와 같이 만들어줍니다

1
2
3
4
5
6
<body>
 
성인 입니다. 
 
<a href="response1.html">처음으로 이동</a>
</body>
cs


1
2
3
4
5
6
<body>
 
미성년자 입니다.
 
<a href="response1.html">처음으로 이동</a>
</body>
cs


이제 response1.html 을 실행시켜 보면 입력한 값에 따라

 response2.jsp 에서 조건문을 타게 되고 조건에 맞는 jsp 화면으로

sendRedirect 됩니다.

'JSP' 카테고리의 다른 글

JSP Servlet 기초(7) 쿠키를 이용한 로그인  (0) 2018.01.29
JSP Servlet 기초(6) 쿠키생성  (2) 2018.01.29
JSP Servlet 기초(4) request + tag  (2) 2018.01.29
JSP Servlet 기초(3) 태그  (0) 2018.01.29
JSP Servlet 기초(2)  (1) 2018.01.29

댓글

Designed by JB FACTORY