day03_02.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>jsp:forward의 일반적인 사용법</title>
</head>
<body>
	
	<% 
		 // form태그를 통해 넘어온 파라미터를 받기
		 String idParam = request.getParameter("id");
	
	     // 파라미터를 세션영역에 저장하기 
		 session.setAttribute("id", idParam);	
	
		 String forwardPage=null; 
		 
		 // 세션 영역에 저장된 id 값을 가져오기 
		 String id=(String)session.getAttribute("id");
	      // 조건에 따라서 다른 페이지로 이동하도록 분기
	      if(id==null){
	    	  forwardPage="day03_01.jsp";
	      }else if(id.equalsIgnoreCase("Lee")){
	    	  forwardPage="day03_Lee.jsp";
	      }else if(id.equalsIgnoreCase("Park")){
	    	  forwardPage="day03_01.jsp";
	      }	
	      //리퀘스트 영역에 저장하기
	      request.setAttribute("id",id);
	%>
	
	<jsp:forward page="<%=forwardPage %>">
		<jsp:param value="<%=id %>" name="user"/>
	</jsp:forward>
	
</body>
</html>


day03_Lee.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	request영역에 저장된 id의 값:
	<%=request.getAttribute("id") %><br/>
	
	jsp:forward에서 파라미터를 직접 붙일 수 있습니다 :
	<%=request.getParameter("user") %><br/>

	세션에 id키 값으로Lee이라는 값이
	저장되어서 jsp:forward로 인해
	<p><br/></p>
	이쪽 페이지로 이동했습니다.
	<p><br/></p>
	
	정리:Atrribute는 
		pageContext/request/response/session/application에
		setAttribute/getAttribute로 저장하고 불러옵니다. <br/>
		
		파라미터는 다른 방식(태그방식)으로 넘긴다.
</body>
</html>


day03_03.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	당신의 성을 고르세요 <br />
	<form action="day03_02.jsp" method="get" >
	
		<select name="id">
			<option value="Lee">이</option>
			<option value="Park">박</option>
		</select>
		
		<input type="submit" value="페이지 이동">
	
	</form>
</body>
</html>




+ Recent posts