<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP : 개인정보입력 화면</title>
<script type="text/javascript">
//button
function checkFrm() {
//값에 대한 검사 : 브라우저 내부에서...
if(document.frm1.id.value == ""){
alert("ID가 없습니다.");
return;
}
document.frm1.submit(); //전송
}
//submit
function checkFrm2() {
//값에 대한 검사 : 브라우저 내부에서...
if(document.frm1.id.value == ""){
alert("ID가 없습니다.");
return false; //onsubmit의 경우 return false를 줘야지 전달을 하지 않음!
}
}
</script>
</head>
<body>
<h2>개인 정보 입력</h2>
<form name="frm1" method="get" action="formout_ex03.jsp" onsubmit="return checkFrm2()">
<!-- onsubmit : <input type="submit" /> 이 작동할때 검사-->
이름 : <input type="text" name="name" value="타씨" /><br />
아이디 : <input type="text" name="id" value="whdvy" /><br />
패스워드 : <input type="password" name="password" value="123" /><br /><br />
성별:
남<input type="radio" name="gender" value="male">
여<input type="radio" name="gender" value="female"><br /><br />
메일 수신 여부1 : <br />
공지메일<input type="checkbox" name="inotice" value="공지" />
광고메일<input type="checkbox" name="cnotice" value="광고" />
배송 확인 메일<input type="checkbox" name="dnotice" value="배송확인" /><br /><br />
메일 수신 여부2 : <br />
공지메일<input type="checkbox" name="notice" value="공지" />
광고메일<input type="checkbox" name="notice" value="광고" />
배송 확인 메일<input type="checkbox" name="notice" value="배송확인" /><br /><br />
직업 :
<select name="job" />
<option value="1">학생</option>
<option value="2">직장인</option>
<option value="3">기타</option>
</select><br /><br />
<input type="submit" value="확인submit" />
<input type="button" value="확인button" onclick="checkFrm()">
<input type="reset" value="취소" />
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
String id = request.getParameter("id");
String password = request.getParameter("password");
out.println("name : " + name + "<br />");
out.println("id : " + id + "<br />");
out.println("password : " + password + "<br />");
//radio버튼의 경우 value값을 가져옴
//value값이 없을 경우 on, null 값이 넘어옴 (체크여부)
String gender = request.getParameter("gender");
out.println("성별 : " + gender + "<br />");
//checkbox
//value값이 없을 경우 on, null 값이 넘어옴 (체크여부)
//null값을 없애기 위해 3항연산자를 이용해서 없앰!
String inotice = request.getParameter("inotice") == null ? " " : request.getParameter("inotice");
String cnotice = request.getParameter("cnotice") == null ? " " : request.getParameter("cnotice");
String dnotice = request.getParameter("dnotice") == null ? " " : request.getParameter("dnotice");
out.println("inotice : " + inotice + "<br />");
out.println("cnotice : " + cnotice + "<br />");
out.println("dnotice : " + dnotice + "<br />");
//checkbox 그룹의 이름이 모두 같을 경우
//getParameterValues
String[] notice = request.getParameterValues("notice");
out.println("메일 수신 여부2 : " + notice.length + "<br />");
//select
//value값이 있을 경우 value값, 없을 경우 text
String job = request.getParameter("job");
out.println("직업 : " + job + "<br />");
%>
'JAVA > JSP & Servlet' 카테고리의 다른 글
JSP 기본 실습 : 출력버퍼 크기지정 -getBufferSize- (0) | 2013.03.08 |
---|---|
JSP 기본 실습 : request 내장변수 (0) | 2013.03.08 |
JSP 한글출력하기 (UTF-8) (0) | 2013.03.08 |
JSP 기본 실습 : 데이터 전송 받기 -request- (0) | 2013.03.08 |
JSP 기본 실습 : 데이터 전송 -get, post- (0) | 2013.03.08 |