본문 바로가기

STUDY/JSP

20240313 값을 넘기는 3가지 방법

728x90

페이지에서 다른 페이지로 값을 넘기는 방법이 3가지가 있다.

 

  1. 웹 브라우저의 주소창을 이용하는 방식(GET 방식)
  2. <a>태그를 이용하는 방식(GET 방식)
  3. <form>태그의 action 속성을 이용(GET / POST 방식)

requestPage.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>requestPage</h1>
	<h2>1. 웹브라우저 주소창을 이용(GET 방식)</h2>
	
	<h2>&lt;a&gt;태그 이용(GET 방식)</h2>
	
	<a href="./responsePage.jsp?x=1&y=10">
		페이지 요청
	</a>
	
	<h2>3. &lt;form&gt;태그의 action 속성을 이용(GET / POST)</h2>
	
	<h3>FORM GET방식</h3>
	<form action="./responsePage.jsp" method="get">
		x는 hidden
		<input type="hidden" name="x" value="10">
		y: <input type="text" name="y">
		<button type="submit">전송</button>
	</form>
	
	<h3>FORM POST방식</h3>
	<form action="./responsePage.jsp" method="post">
		z: <input type="text" name="z">
		<button type="submit">전송</button>
	</form>
	
</body>
</html>

 

 

response.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>responsePage</h1>
	
	<div>x: <%=request.getParameter("x")%></div>
	<div>y: <%=request.getParameter("y")%></div>
	<div>z: <%=request.getParameter("z")%></div>
</body>
</html>
728x90

'STUDY > JSP' 카테고리의 다른 글

20240313 달력(전체)  (0) 2024.03.13
20240312 <a>태그로 값 넘겨 구구단 출력  (0) 2024.03.12
20240312 카드 출력  (0) 2024.03.12
20240312 원피스 출력  (0) 2024.03.12
20240312 로또 추첨기  (0) 2024.03.12