forwardTest1.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.Calendar"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
//요청한 곳으로부터 입력된 값을 받는다.
String userName = request.getParameter("userName");
String year = request.getParameter("year");
if(userName == null && year == null){
%>
<jsp:forward page = "forwardTest2.jsp"/>
<%
}else{
//userName과 year모두가 값을 받았을 경우
Calendar now = Calendar.getInstance();
int c_year = now.get(Calendar.YEAR); //현재 년도
int age = c_year - Integer.parseInt(year) +1; //나이
%>
<jsp:forward page="forwardTest2.jsp">
<jsp:param name="age" value="<%=age %>"/>
</jsp:forward>
<%
}
%>
</body>
</html>
forwardTest2.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
//보내지는 파라메터 값 받기
String userName = request.getParameter("userName");
String year = request.getParameter("year");
String age = request.getParameter("age");
//현재 페이지로 넘어올때는 위의 3개의 변수가 모두 들어 있거나 ,
아니면 모두 비어있거나 둘 중 하나다.
if(userName == null|| year == null || age == null){
%>
<form action=" forwardTest1.jsp" method="post">
<center>
이름 : <input name="userName"><br>
태어난 년도 : <input name="year"><br>
<input type="submit" value="send">
</center>
</form>
<%
}else{
%>
<%=userName %>님의 태어난 년도는 <%=year %>이므로<br>
현재 나이는 <%=age %>세 시군요!!
<%
}
%>
</body>
</html>
'Programing > JSP' 카테고리의 다른 글
JSP - page, session, application 간의 차이 (0) | 2008.07.29 |
---|---|
JSP - Bean활용 (0) | 2008.07.29 |
JSP - include (0) | 2008.07.29 |
JSP - 간단 HTML과 JSP (0) | 2008.07.29 |
JSP - JSP입문 (0) | 2008.07.29 |