본문 바로가기

개인 공부방/JSP

내장객체2

▷ request : javax.servlet.http.HttpServletReqeuest 
클라이언트의 요청 정보를 저장

파일생성 \WebContent\innerObject\requestTestForm.jsp 이름 나이 성별을 입력한다.
파일생성 \WebContent\innerObject\requestTest.jsp 입력받은 정보를 출력한다.


 


 requestTestForm.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<h2>내장객체 - request - 폼 페이지</h2>


<form method="post" action=requestTest.jsp>

<table border="1">

<tr>

<td>이름</td>

<td><input type="text" name="name">

</td>

<tr>

<td>나이</td>

<td><input type="text" name="age">

</td>

<tr>

<td>성별</td>

<td><input type="radio" name="gender" value="1">남자 <input

type="radio" name="gender" value="2">여자</td>

</tr>

<tr>

<td>취미</td>

<td><select name="hobby" size="5" multiple>

<option value="1">등산</option>

<option value="2">낚시</option>

<option value="3">운동</option>

<option value="4">독서</option>

</select></td>

</tr>

<tr>

<td colspan="2" align="center"><input type="submit" value="전송">

<input type="reset" value="취소"></td>

</tr>

</table>



</form>




 requestTest.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>


<h2> 내장객체 - request - 처리페이지</h2>

<%

request.setCharacterEncoding("euc-kr");

%>


<%

String name = request.getParameter("name");

int age = Integer.parseInt(request.getParameter("age"));

String gender = request.getParameter("gender");

String hobby[] = request.getParameterValues("hobby");


%>


당신의 이름은 <%=name%>이고<br>

나이는 <%=age%>살 이고<br>

<%

if(gender.equals("1")){

%>

성별은 남자입니다.<br>

<%

}

else {

%>

성별은 여자입니다.<br>

<%

}

%>

당신이 좋아하는 취미는

<%

for (int i = 0; i < hobby.length; i++) {

switch (Integer.parseInt(hobby[i])) {

case 1:

%> 독서<%

break;

case 2:

%> 등산<%

break;

case 3:

%> 운동<%

break;

case 4:

%> 낚시<%

break;

}

}


%>입니다.

 





내장객체 - response

▷ response : javax.servlet.http.HttpServletResponse
클라이언트의 요청에 대한 응답 정보를 저장
파일생성 \WebContent\innerObject\responseTest1.jsp 리다이렉트 이전 페이지
파일생성 \WebContent\innerObject\responseTest2.jsp 리다이렉트된 페이지

test1 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<h2>내장객체 - response</h2>


현재페이지는 redirect 되기 전 페이지 responseTest1입니다. <br>

<%

response.sendRedirect("responseTest2.jsp");


%>

 
분기를 해주며 해당response페이지가 요청을 한 페이지가 뜬다. 

test2

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<h2>내장객체 - response</h2>


현재 페이지는 redirect된 페이지 responseTest2.jsp 입니다.

 

'개인 공부방 > JSP' 카테고리의 다른 글

액션태그  (0) 2011.12.12
내장객체3  (0) 2011.12.09
declaration 선언문, 내장객체  (0) 2011.12.09
scriptlet, expression  (0) 2011.12.08
JSP로 만들기  (0) 2011.12.08