본문 바로가기

Programing/JSP

JSP - forward

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