본문 바로가기
IT

[쉽게 배우는 JSP 웹프로그래밍] 6장 연습문제 및 솔루션 총정리

by nutrient 2021. 10. 22.
728x90
728x170

1. form 태그에 사용하는 속성에 대해 간단히 설명하시오.


 form태그의 모든 속성은 필수가 아니라 선택적으로 사용한다. 가장 기본적인 두 속성은 처리할 웹페이지의 URL을 설정하는 action 속성과 HTTP 전송 방식을 설정하는 method 속성이다. method 속성의 기본 디폴트 값은 GET 방식이므로 생략이 가능하다. 그밖에 폼 이름은 name 속성, 응답을 실행할 프레임은 target 속성, 콘텐츠 MIME 유형은 enctype 속성, 문자 인코딩은 accept-charset 속성으로 설정할 수 있다.


2. form 태그 내에 중첩하여 사용하는 태그를 나열하고 설명하시오.


input 태그, select 태그, textarea 태그


input 태그는 사용자가 텍스트 입력이나 선택 등을 다양하게 할 수 있도록 공간을 만드는 태그로, 종료 없이 단독으로 사용 가능하다. 

select 태그는 여러 개의 항목을 나타낼 수 있으며, 시작과 종료 태그가 존재한다. select 태그 내에 option 태그를 사용하여 여러 항목들을 삽입한다. 

textarea 태그는 텍스트를 입력할 수 있는 태그이다.


3. 폼 페이지에서 전송된 데이터를 전달받는 내장 객체와 관련된 메서드는 무엇인가?


request.getParameter() 메서드이다. 


4. form 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Form Processing</title>
</head>
<body>

<form name="enter" action="form01_process.jsp">
	<p> 이름 : <input type="text" name="name" >
	<p> 주소 : <input type="text" name="address">
	<p> 이메일 : <input type="text" name="email">
	<p> <input type="submit" value="전송"> 
</form>

</body>
</html>

form01.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Form Processing</title>
</head>
<body>

	<p> 아이디 : <% StringBuffer buf1 = new StringBuffer(request.getParameter("name")); out.print(buf1); %>
	<p> 주소 : <% StringBuffer buf2 = new StringBuffer(request.getParameter("address")); out.print(buf2); %>
	<p> 이메일 : <% StringBuffer buf3 = new StringBuffer(request.getParameter("email")); out.print(buf3); %>

</body>
</html>

form01_process.jsp

5. form 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Form Processing</title>
</head>
<body>

<form name="enter2" action="form02_process.jsp">
	<p> 이름 : <input type="text" name="name">
	<p> 주소 : <input type="text" name="address">
	<p> 이메일 : <input type="text" name="email">
	<p><input type="submit" value="전송">

</form>

</body>
</html>

form02.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*, java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Form Processing</title>
</head>
<body>

<%
Enumeration paraNames = request.getParameterNames();
while(paraNames.hasMoreElements()){
	StringBuffer text = new StringBuffer((String)paraNames.nextElement());
	out.println(text + " : ");
	
	String value = request.getParameter(text.toString());
	out.println(value+"<br>");
}
%>

</body>
</html>

form02_process.jsp


6. form 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Implicit Objects</title>
</head>
<body>

<form name="choice" action="form03_process.jsp">
	<p>
	오렌지 <input type="checkbox" name="check" value="Orange" >
	사과 <input type="checkbox" name="check" value="Apple">
	바나나 <input type="checkbox" name="check" value="Banana">
	<input type="submit" value="전송">
	</p>
</form>

</body>
</html>

form03.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*, java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<p> 선택한 과일 
<%
String[] e = request.getParameterValues("check");
for(int i=0; i<e.length; i++)
	out.print(e[i] + " ");
%>

</body>
</html>

form03_process.jsp

7. 다음 조건에 맞게 도서 웹 쇼핑몰을 위한 웹 애플리케이션을 만들고 실행 결과를 확인하시오.

[쉽게 배우는 JSP 웹프로그래밍] 5장 연습문제 및 솔루션 총정리

 

[쉽게 배우는 JSP 웹프로그래밍] 5장 연습문제 및 솔루션 총정리

1. 폼 페이지에서 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져오는 내장 객체는 무엇인지, 그리고 관련된 메서드에 대해 간단히 설명하시오. request.getParameter(S

tistorysolution.tistory.com

 

728x90
그리드형

댓글