AngelPlayer`s Diary

※ 직접 풀이를 진행하였기 때문에, 정답에 오류가 있을 수 있습니다.

오류를 발견 시, 댓글로 남겨주시면 감사하겠습니다..!

 

※ 소스 코드는 Copy & Paste를 하면 제대로 출력되지 않아서,

최하단에 별도의 첨부파일로 제공합니다.

 

쉽게 배우는 JSP 웹 프로그래밍 (송미영 저)

 

 

 

01. 

action="데이터를 전송 받을 파일" 

 

method="GET or POST"


 

02.

input 태그 - 사용자가 입력이나 선택 등을 할 수 있는 공간을 만드는 태그

 

select 태그 - 여러 개의 항복이 있는 상자에서 항목을 선택하는 태그

    input 태그 - select 하위에 속하며 항목 표기

 

textarea 태그 - 여러 줄의 텍스트를 입력할 수 있는 태그

 

 

 

03.

request.getParameter("name 속성 명");

 

 

 

04.

 

 

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>

 

 

 

05.

 

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>

 

 

 

06.

 

 

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>

 

 

src.zip
0.00MB
ch06.zip
0.01MB

 

공유하기

facebook twitter kakaoTalk kakaostory naver band