728x90
반응형

- 값을 하나씩 보내는 방법

 

[test1.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>
	<form action="./test2.jsp">
		
		ID :
		<input type="text" name="id">
		
		<button type="submit">값 보내기</button>
	
	</form>
</body>
</html>

form의 action값을 통해 값을 넘길 화면을 지정할 수 있습니다.

 

넘길 값의 이름은 name을 통해 지정하고, 값을 넘기기 위해 button을 사용합니다.

 

button에 submit 타입을 지정하면 자신이 포함된 form안에 있는 값을 모두 넘깁니다.

 

 

[test2.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>
<%
	String id = request.getParameter("id");
%>

	<div><%=id %></div>

</body>
</html>

값은 request.Parameter라는 메소드를 사용해서 문자열로 받을 수 있습니다.

 

 

 

 

 

 

 

 

 

- 같은 종류의 값을 여러개 보내서 배열로 받는 방법

 

 

 

[test1.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>
	<form action="./test2.jsp">
		
		ID :
		<input type="text" name="id"><br>
		
		ID2 :
		<input type="text" name="id"><br>
		
		ID3 :
		<input type="text" name="id"><br>
		
		ID4 :
		<input type="text" name="id"><br>
		
		<button type="submit">값 보내기</button>
	
	</form>
</body>
</html>

배열로 같은 종류의 값을 복수적으로 받기 위해서는 name명을 동일하게 작성해줘야 합니다.

 

 

 

[test2.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>
<%
	String[] id = request.getParameterValues("id");

	for(int i=0;i<id.length;i++){
%>
		<div><%=id[i] %></div>
<%
	}
%>

</body>
</html>

배열로 값을 받을때는 request.getParameterValues 메소드를 사용해서 받을 수 있습니다.

 

(다만 라디오버튼은 기본적으로 name을 동일하게 사용해야해서 배열로 받는게 불편할 수 있습니다)

728x90
반응형

+ Recent posts