formํ๊ทธ์ input์์ ๊ฐ์ name์ ๊ฐ์ง ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
03sameNameForm.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="03sameNameResult.jsp" method="post">
์ด๋ฆ : <input type="text" name="์ด๋ฆ"> <br>
์ฃผ์ : <input type="text" name="add"> <br>
<hr>
์ทจ๋ฏธ <br>
์ด๋ <input type="checkbox" name="hobby" value="exercise"> <br>
์ํ <input type="checkbox" name="hobby" value="movie"> <br>
๋ณผ๋ง <input type="checkbox" name="hobby" value="bowling"> <br>
์ถ๊ตฌ <input type="checkbox" name="hobby" value="soccer"> <br>
<button type=submit>์ค๋ฌธ์กฐ์ฌ</button>
</form>
</body>
</html>
checkbox๊ฐ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ name์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ผ ํ๋ค. ๊ทธ ๊ฒฝ์ฐ ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ด ๊ฐ์ ๊ฒ ์ฌ๋ฌ๊ฐ ๋ฐ์๋๋ ๋ฐ
Map์ ์ด์ฉํ for๋ฌธ์ ํตํด ๋ณด์ฌ์ค ์ ์๋ค.
03sameNameResult.jsp ์ฝ๋๋ด์ฉ
<%@page import="java.util.Map"%>
<%@ 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>
<%
request.setCharacterEncoding("utf-8");
%>
<%
String name = request.getParameter("์ด๋ฆ");
String address = request.getParameter("add");
String hobby = request.getParameter("hobby");
//์ทจ๋ฏธ , ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ด ๊ฐ์ ๊ฒ ์ฌ๋ฌ๊ฐ
Map<String, String[]> paramMap = request.getParameterMap();
String[] hobbies = paramMap.get("hobby");
String[] hobbies2 = request.getParameterValues("hobby");
%>
์ด๋ฆ : <%=name %> <br>
์ฃผ์ : <%=address %> <br>
<%-- ์ทจ๋ฏธ(map) : <%=hobbies %> <br>
์ทจ๋ฏธ(values) : <%=hobbies2 %> <br>
๊ฐ์ฒด ์ฃผ์๊ฐ๋ง ๋์ด
--%>
<%
for(int i=0; i<hobbies.length; i++){
out.print(hobbies[i]);
}
out.print("<hr>");
for(String hobby1 : hobbies2){
out.print(hobby1 + "<br>");
}
%>
</body>
</html>
์์ ๊ฐ์ ๋ด์ฉ์ด์ง๋ง Enumeration๊ณผ Map์ ํ์ฉํ ๋ฐฉ์ ๋ ๊ฐ์ง ์์์ด๋ค.
04sameNameForm.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="04sameNameResult.jsp" method="post">
์ด๋ฆ : <input type="text" name="์ด๋ฆ"> <br>
์ฃผ์ : <input type="text" name="add"> <br>
<hr>
์ทจ๋ฏธ <br>
์ด๋ <input type="checkbox" name="hobby" value="exercise"> <br>
์ํ <input type="checkbox" name="hobby" value="movie"> <br>
๋ณผ๋ง <input type="checkbox" name="hobby" value="bowling"> <br>
์ถ๊ตฌ <input type="checkbox" name="hobby" value="soccer"> <br>
<button type=submit>์ค๋ฌธ์กฐ์ฌ</button>
</form>
</body>
</html>
04sameNameResult.jsp ์ฝ๋๋ด์ฉ
<%@page import="java.util.Iterator"%>
<%@page import="java.util.Set"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<% request.setCharacterEncoding("utf-8"); %>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Enumeration<String> paramEnum = request.getParameterNames();
while(paramEnum.hasMoreElements()){
String paramName = paramEnum.nextElement();
String[] paramValues = request.getParameterValues(paramName);
for(String paramVal : paramValues){
out.print(paramName + ":" + paramVal + "<br>");
}
out.print("<hr>");
}
//////////////////////////////////////////////////////////////////////////////////////////////////
Map <String, String[]> paramMap = request.getParameterMap(); // ์ด๋ฆ:[๊ฐ1], add:[๊ฐ2], hobby : [๊ฐ1, ๊ฐ2, ๊ฐ...]
Iterator<String> iter = paramMap.keySet().iterator();
while(iter.hasNext()){
String key = iter.next();
String[] values = paramMap.get(key);
for(String paramVal : values){
out.print(key + ":" + paramVal + "<br>");
}
}
out.print("<hr>");
%>
</body>
</html>
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day03(application) (0) | 2021.10.06 |
---|---|
Day03(pageContext) (0) | 2021.10.06 |
Day03(buffer, flush) (0) | 2021.10.06 |
Day03(JSP ํ์ด์ง์ ๊ตฌ์ฑ์์)๋๋ ํฐ๋ธ(Directive) (0) | 2021.10.06 |
Day02(ํ ์ด๋ธ์์ ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ !) (0) | 2021.10.05 |