forWardTestForm에서 입력받고 forwardTest에서 색상 페이지들로 분기가 된다 (이 페이지는 보이지 않는다)
forwardTestForm
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2>액션태그 - forward- 폼 페이지]</h2>
<form method="post" action="forwardTest.jsp">
<table border="1">
<tr>
<td>이름</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>색상</td>
<td>
<input type = "radio" name="color" value="1"> 빨간색
<input type = "radio" name="color" value="2"> 파란색
<input type = "radio" name="color" value="3"> 노란색
<input type = "radio" name="color" value="4"> 초록색
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="전송">
<input type="reset" value="취소">
</tr>
</table>
</form>
forwardTest
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2> 액션태그 - forward - 흐름 제어 페이지</h2>
<%
request.setCharacterEncoding("euc-kr");
%>
<%
String name = request.getParameter("name");
String color= request.getParameter("color");
%>
<%
String nextPage = null;
if(color.equals("1")){
nextPage="red.jsp";
}else if (color.equals("2")){
nextPage="blue.jsp";
}else if (color.equals("3")){
nextPage="yellow.jsp";
}else if (color.equals("4")){
nextPage="green.jsp";
}
%>
<jsp:forward page="<%=nextPage%>">
<jsp:param name="paramName" value="<%=name%>"/>
<jsp:param name="paramColor" value="<%=color%>"/>
</jsp:forward>
red.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2>액션태그 - forward - 결과 페이지</h2>
<%
request.setCharacterEncoding("euc-kr");
%>
<%
String name = request.getParameter("name");
%>
<body bgcolor="red">
<%=name%>님 안녕하세요
당신이 선택한 색상은 빨강입니다.<br>
</body>
'개인 공부방 > JSP' 카테고리의 다른 글
bean을 이용한 DB관리 (0) | 2011.12.13 |
---|---|
템플릿 페이지 만들기 (0) | 2011.12.12 |
액션태그 (0) | 2011.12.12 |
내장객체3 (0) | 2011.12.09 |
내장객체2 (0) | 2011.12.09 |