본문 바로가기

JAVA/JSP & Servlet

JSP 기본 실습 : 데이터 전송 받기2 [개인정보입력폼] -request-

 

<%@ 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 />");

 

%>