자료 저장소

# FROM 데이터 처리

아래는 HTML 폼에서 체크박스, 라디오버튼, 텍스트, 선택메뉴에 대한 데이터를 처리하는 jsp 코드 이다.
각각에 대한 예외 처리를 적절히 해주어야 하고 체크박스나 선택메뉴 처럼 여러개의 값이 한꺼번에 들어오는 경우에는 배열로 받아서
반복문을 호출하여 출력 해주고 있다.

■ HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Web Form</title>
</head>
<body>

<h3>폼 데이터 테스트</h3>

<form method=post action=SelectControl.jsp>

<ol>
<li> 이름을 입력하세요 <br>
이름 : <input type=text name="name">
<p>
<li> 사용중인 소프트웨어를 선택하세요 <br>
<input type=checkbox name=sw value="jdk1.5">JDK1.5<br>
<input type=checkbox name=sw value="JBuilder">JBuilder<br>
<input type=checkbox name=sw value="Eclipse">Eclipse<br>
<input type=checkbox name=sw value="Visual age">Visual age<br>
<input type=checkbox name=sw value="NetBean">NetBean<br>
<p>
<li> 사용중인 운영체제는 ? <br>
<input type=radio name=os value="win32"> 윈도우 <br>
<input type=radio name=os value="linux"> 리눅스 <br>
<input type=radio name=os value="solaris"> 솔라리스 <br>
<input type=radio name=os value="misc"> 기타 <br>
<p>
<li> 사용중인 컴퓨터 하드웨어는 ?<br>
<input type=radio name=hw value="pentium"> 펜티엄 <br>
<input type=radio name=hw value="misc"> 기타<br>
<p>

<li> 즐겨 먹는 커피는 ? <br>
<select name=coffee size=5 multiple>
<option value="아메리카노"> 아메리카노
<option value="카페라떼"> 카페라떼
<option value="카푸치노"> 카푸치노
<option value="에스프레소"> 에스프레소
<option value="자판기"> 자판기
</select>
<p>
<input type=submit value=전송>
<input type=reset value=취소>

</ol>
</form>
</body>
</html>


■ JSP
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Select Control</title>
</head>
<body>
<p>
HTML에서 선택한 내용은 다음과 같습니다.
<hr>
<%
request.setCharacterEncoding("EUC-KR");
String name = request.getParameter("name");

// 텍스트 박스
if(name != null && name.trim().length() > 0){
out.println("<p> 이름 : "+name);
}

// 체크 박스
String sw[] = request.getParameterValues("sw");

if(sw != null){
out.println("<p> 소프트웨어 : ");
for(int i=0;i<sw.length;i++){
out.println(" " + sw[i]);
}
}

// 라디오 버튼
String os = null, hw = null;
os = request.getParameter("os");
hw = request.getParameter("hw");

if(os != null){
out.println("<p> 운영체제 : "+os);
}
if(hw != null){
out.println("<p> 하드웨어 : "+hw);
}

// 선택(드롭다운 메뉴 방식, 한개 또는 여러 개의 값 선택)
String coffee[] = request.getParameterValues("coffee");

if(coffee != null ){
out.println("<p> 즐겨 마시는 커피 : ");
for(int i=0;i<coffee.length;i++){
out.println(" " + coffee[i]);
}
}
%>
</body>
</html>



'프로그래밍 > JSP' 카테고리의 다른 글

JSP :: JSP 페이지 요소  (0) 2010.11.22
JSP :: JSP 디폴트 객체  (0) 2010.11.22
JSP :: JSP 페이지 구성  (0) 2010.11.22
JSP :: 간단한 JSP 프로그래밍  (0) 2010.11.22
JSP :: Hello Servlet!  (0) 2010.11.22
댓글 로드 중…

최근에 게시된 글