※ 직접 풀이를 진행하였기 때문에, 정답에 오류가 있을 수 있습니다.
오류를 발견 시, 댓글로 남겨주시면 감사하겠습니다..!
※ 소스 코드는 Copy & Paste를 하면 제대로 출력되지 않아서,
최하단에 별도의 첨부파일로 제공합니다.
쉽게 배우는 JSP 웹 프로그래밍 (송미영 저)
action="데이터를 전송 받을 파일"
method="GET or POST"
input 태그 - 사용자가 입력이나 선택 등을 할 수 있는 공간을 만드는 태그
select 태그 - 여러 개의 항복이 있는 상자에서 항목을 선택하는 태그
input 태그 - select 하위에 속하며 항목 표기
textarea 태그 - 여러 줄의 텍스트를 입력할 수 있는 태그
request.getParameter("name 속성 명");
form01.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="./form01_process.jsp" method="POST">
<p>이름 : <input type="text" name="name"></p>
<p>주소 : <input type="text" name="address"></p>
<p>이메일 : <input type="text" name="e-mail"></p>
<input type="submit" value="전송">
</form>
</body>
</html>
form01_process.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>
<% request.setCharacterEncoding("UTF-8"); %>
<p>아이디 : <%=request.getParameter("name") %></p>
<p>주소 : <%=request.getParameter("address") %></p>
<p>이메일 : <%=request.getParameter("e-mail") %></p>
</body>
</html>
form02.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="./form02_process.jsp" method="POST">
<p>이름 : <input type="text" name="name"></p>
<p>주소 : <input type="text" name="address"></p>
<p>이메일 : <input type="text" name="email"></p>
<input type="submit" value="전송">
</form>
</body>
</html>
form02_process.jsp
<%@page import="java.util.Enumeration"%>
<%@ 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"); %>
<%
// Enumeration을 사용
Enumeration enums = request.getParameterNames();
StringBuffer buf = new StringBuffer();
while (enums.hasMoreElements()) {
buf.setLength(0);
String sName = enums.nextElement().toString();
String sValue = request.getParameter(sName);
buf.append(sName).append(":").append(sValue);
%>
<p><%=buf%></p>
<%
}
%>
</body>
</html>
form03.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="form03_process.jsp">
오렌지 <input type="checkbox" name="fruits" value="Orange">
사과 <input type="checkbox" name="fruits" value="Apple">
바나나 <input type="checkbox" name="fruits" value="Banana">
<input type="submit" value="전송">
</form>
</body>
</html>
form03_process.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>
<%
request.setCharacterEncoding("UTF-8");
String[] fruits = request.getParameterValues("fruits");
%>
<h2>선택한 과일</h2>
<%
for (int i = 0; i < fruits.length; i++) {
String output = fruits[i];
out.println("<span>" + output + "</span>");
}
%>
</body>
</html>
[쉽게 배우는 JSP 웹 프로그래밍] 7장 연습문제 답안 (0) | 2021.03.23 |
---|---|
[쉽게 배우는 JSP 웹 프로그래밍] 7장 '파일 업로드' 정리 요약 (0) | 2021.03.22 |
[쉽게 배우는 JSP 웹 프로그래밍] 6장 '폼 태그' 정리 요약 (0) | 2021.03.17 |
[쉽게 배우는 JSP 웹 프로그래밍] 5장 연습문제 답안 (0) | 2021.03.16 |
[쉽게 배우는 JSP 웹 프로그래밍] 4장 연습문제 답안 (1) | 2021.03.15 |