본문 바로가기
자바과정/과제물

JSP Forward 없이 값 넘기기(Hidden, include)

by Parkej 2021. 3. 10.

 



Hidden 방식

// page_control

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>페이지 이동</h2>
<hr>
	<form method = post action="action2.jsp">
		<label>이름 : </label> 
		<input type="text" name="txt"> <br>
		<label>전화번호 : </label>  
		<input type="text" name="tel"> <br>
		<input type="submit" value="전송">
	</form>

</body>
</html>

// action2.jsp

<%@page import="java.net.URLEncoder"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
</head>
<script>
// 폼을 실행시킬 onload 함수를 사용
window.onload = function(){
	var f = document.getElementById("fo"); // 폼 ID를 저장
	f.submit(); // f Id를 가진 폼을 submit함.
}

</script>
<body>

<%
String txt = request.getParameter("txt");
String tel = request.getParameter("tel");
%>	

<form id = "fo" method="post" action="page_end.jsp">
<input type="hidden" name = "txt" value="<%=txt%>">
<input type="hidden" name = "tel" value="<%=tel%>">
</form>
</body>
</html>

// page_end.jsp

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

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<div align="center">
	<h2>안녕 난 엔드</h2>
	<hr>
	여기는 action2를 거친 page_end 페이지이긴 합니다. (hidden 방식)
	<hr>
	
	이름 : <%=request.getParameter("txt") %> <br>
	전화번호 : <%=request.getParameter("tel") %>
</div>
</body>
</html>

Include 방식 (1, 3 페이지는 같음)

// action2.jsp

 

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

<jsp:include page="page_end.jsp"/>
반응형

댓글