JSP
회원가입 get방식으로 jsp1파일의 값을 자바파일에 올리고 그값을다시 jsp2파일 받아 준다
(회원가입 유효성겁사 제가올린글에있습니다./JSP획인 해주세요)
위에 보이시는 것 처럼 파일을 만드러준다 java는 패키지와 class를 만들어 준다
jsp파일
bean1.jsp
bean2.jsp
java파일
Beat.java
1.bean1.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>Insert title here</title> <% request.setCharacterEncoding("UTF-8");%> <script language="javascript"> function Check(){ var idCheck = document.getElementById("ID");//아이디 var passCheck = document.getElementById("pass");//패스워드 var passCheckch = document.getElementById("passch");//패스워드확인 var emailCheck = document.getElementById("email");//이메일 var nameCheck = document.getElementById("names");//이름 var introCheck = document.getElementById("context");//자기소개 var tmp = introCheck.value.replace(/\s| /gi, '');// 자기 소개 호준 출력 var hobbyCheck = false;//취미 선택 var arrHobby = document.getElementsByName("hobby");//관심분야 var jumins1=document.getElementById("jumin1");// 주민번호 1택스트 var jumins2=document.getElementById("jumin2");// 주민번호 2패스워드 var jumins3 = jumins1.value + jumins2.value;//1과 2를 합친곳 // 유효성 var email = RegExp(/^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/)//이메일 ㅇ var id= RegExp(/^[a-zA-Z0-9]{4,12}$/) var pass= RegExp(/^[a-zA-Z0-9]{4,12}$/) var named= RegExp(/^[가-힣]+$/) var fmt = RegExp(/^\d{6}[1234]\d{6}$/) //포멧 설정 var buf = new Array(13); //아이디 공백 확인 if(idCheck.value == ""){ alert("아이디 입력바람"); idCheck.focus(); return false; } //아이디 유효성검사 if(!id.test(idCheck.value)){ alert("형식에 맞게 입력해주세요"); idCheck.value = ""; idCheck.focus(); return false; } //비밀번호 공백 확인 if(passCheck.value == ""){ alert("패스워드 입력바람"); passCheck.focus(); return false; } //아이디 비밀번호 같음 확인 if(idCheck.value == passCheck.value){ alert("아이디와 비밀번호가 같습니다"); passCheck.value= ""; passCheck.focus(); return false; } //비밀번호 유효성검사 if(!pass.test(passCheck.value)){ alert("형식에 맞게 입력해주세요"); passCheck.value= ""; passCheck.focus(); return false; } //비밀번호 확인란 공백 확인 if(passCheckch.value == ""){ alert("패스워드 확인란을 입력해주세요"); passCheckch.focus(); return false; } //비밀번호 서로확인 if(passCheck.value != passCheckch.value){ alert("비밀번호가 상이합니다"); passCheck.value = ""; passCheckch.value = ""; passCheck.focus(); return false; } //이메일 공백 확인 if(emailCheck.value == ""){ alert("이메일을 입력해주세요"); emailCheck.focus(); return false; } //이메일 유효성 검사 if(!email.test(emailCheck.value)){ alert("이메일형식에 맞게 입력해주세요") emailCheck.value= ""; emailCheck.focus(); return false; } //이름 공백 검사 if(nameCheck.value == ""){ alert("이름을 입력해주세요"); nameCheck.focus(); return false; } //이름 유효성 검사 if(!named.test(nameCheck.value)){ alert("이름형식에 맞게 입력해주세요") nameCheck.value= ""; nameCheck.focus(); return false; } //주민번호 공백 검사 if(jumins1.value == "" || jumins2.value == ""){ alert("주민등록번호를 입력해주세요"); jumins1.focus(); return false; } //주민번호 유효성 검사 if (!fmt.test(jumins3)) { alert("주민등록번호 형식에 맞게 입력해주세요"); return false; } //주민번호 존재 검사 for (var i = 0; i < buf.length; i++){ buf[i] = parseInt(jumins3.charAt(i)); } var multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];// 밑에 더해주는 12자리 숫자들 var sum = 0; for (var i = 0; i < 12; i++){ sum += (buf[i] *= multipliers[i]);// 배열끼리12번 돌면서 } if ((11 - (sum % 11)) % 10 != buf[12]) { alert("잘못된 주민등록번호 입니다."); return false; } //주민등록번호 생년월일 전달 var birthYear = (jumins3.charAt(6) <= "2") ? "19" : "20"; birthYear += jumins1.value.substr(0, 2); var birthMonth = jumins1.value.substr(2, 2); var birthDate = jumins1.value.substr(4, 2); var birth = new Date(birthYear, birthMonth, birthDate); var yearr = document.getElementById("years"); var monthss = document.getElementById("months"); var datess = document.getElementById("dates"); yearr.value = parseInt(birthYear); monthss.value = parseInt(birthMonth); datess.value = parseInt(birthDate); //취미 유효성 검사 for(var i=0;i<arrHobby.length;i++){ if(arrHobby[i].checked == true) { hobbyCheck = true; break; } } if(!hobbyCheck){ alert("하나이상 관심분야를 체크해 주세요"); return false; } //자기소개란 공백 검사 if(tmp== ""){ alert("자기소개를 입력해주세요") introCheck.value= ""; introCheck.focus(); return false; } return true; } </script> </head> <body> <center > <form onsubmit="return Check()" action="bean2.jsp" method="get" enctype="text/plain"> <table align="center" border="2"> <tr> <td colspan=2 align="center" bgcolor="#FFFF00"> 회원 기존 정보 </td> </tr> <tr> <td >아이디:</td> <td ><input name="id" type="text" id="ID" value=""/>4~12자의 영문 대문자와 숫자로만입력</td> </tr> <tr> <td >비밀번호:</td> <td ><input name="passwerd1" id="pass" type="password" />4~12자의 영문 대문자와 숫자로만입력</td> </tr> <tr> <td >비밀번호 확인:</td> <td ><input name="passwerd2" id="passch" type="password"/> </td> </tr> <tr> <td >이메일 주소:</td> <td ><input name="address" id="email" type="text"/> 예)id@domain.com </td> </tr> <tr> <td >이름:</td> <td ><input name="name" id="names" type="text"/></td> </tr> <tr> <td colspan=2 align="center" bgcolor="#FFFF00"> 개인 신상 정보 </td> </tr> <tr> <td >주민등록번호:</td> <td > <input name="snumber1" id="jumin1" type="number" />- <input name="snumber2" id="jumin2" type="password" /> </td> </tr> <tr> <td align="center" bgcolor="cde6ff"><font size="4" ><b>생일</b></font></td> <td> <input type="text" name ="birthday" id="years" size="4" readonly ><b>년</b> <input type="text" name = "birthyear" id="months" style="width: 20px;" readonly ><b>월</b> <input type="text" name = "birthmoth" id="dates" style="width: 20px;" readonly ><b>일</b> </td> </tr> <tr> <td align="center" bgcolor="cde6ff"><font size="4"><b>관심분야</b></font></td> <td><input type="checkbox" name ="hobby" value="컴퓨터">컴퓨터 <input type="checkbox" name ="hobby" value="인터넷">인터넷 <input type="checkbox" name ="hobby" value="여행">여행 <input type="checkbox" name ="hobby" value="영화감상">영화감상 <input type="checkbox" name ="hobby" vlaue="음악감상">음악감상</td> </tr> <tr> <td align="center" bgcolor="cde6ff"><font size="4"><b>자기소개</b></font></td> <td><textarea id="context" name="introduce" cols="80" rows="9"></textarea></td> </tr> </table> <table align="center" border="2"> <tr> <td align="center" colspan="2"><input type="submit" value="회원가입" > </td> <td align="center"> <input type="reset" value="다시입력"> </td> </tr> </table> </form> </center> </body> </html> | cs |
2.Beat.java
주의 할전은 꼭! 자동 생성을 이용한다!
(너님들의 손을 믿지말라)
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | package bean; public class Beat { private String id;//아이뒤 private String passwerd1;//비번 private String passwerd2;//확비번 private String address;//주소 private String name;//이름 private String snumber1;//주민번호 private String snumber2;//주민번호 private String birthday;//생년 private String birthyear;//생년 private String birthmoth;//생년 private String[] hobby;//관심 private String introduce;//자기소개 public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPasswerd1() { return passwerd1; } public void setPasswerd1(String passwerd1) { this.passwerd1 = passwerd1; } public String getPasswerd2() { return passwerd2; } public void setPasswerd2(String passwerd2) { this.passwerd2 = passwerd2; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSnumber1() { return snumber1; } public void setSnumber1(String snumber) { this.snumber1 = snumber; } public String getSnumber2() { return snumber2; } public void setSnumber2(String snumber) { this.snumber2 = snumber; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public String getBirthyear() { return birthyear; } public void setBirthyear(String birthyear) { this.birthyear = birthyear; } public String getBirthmoth() { return birthmoth; } public void setBirthmoth(String birthmoth) { this.birthmoth = birthmoth; } public String[] getHobby() { return hobby; } public void setHobby(String[] hobby) { this.hobby = hobby; } public String getIntroduce() { return introduce; } public void setIntroduce(String introduce) { this.introduce = introduce; } } | cs |
3.bean2.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <jsp:useBean id="beantest" class="bean.Beat" scope="page" ></jsp:useBean> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <h3><jsp:setProperty property="*" name="beantest" /></h3> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <table align="center" width="600" height="700" border="2"> <tr> <td colspan=2 align="center" bgcolor="#FFFF00"> 회원 기존 정보 </td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>아이디</b></font></td> <td ><h3><jsp:getProperty property="id" name="beantest"/></h3></td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>비밀번호 </b></font></td> <td ><h3><jsp:getProperty property="passwerd1" name="beantest"/></h3></td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>비밀번호 확인</b></font></td> <td ><h3><jsp:getProperty property="passwerd2" name="beantest"/></h3></td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>이메일 주소 </b></font></td> <td ><h3><jsp:getProperty property="address" name="beantest"/></h3>예)id@domain.com</td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>이름</b></font></td> <td ><h3><jsp:getProperty property="name" name="beantest"/></h3></td> </tr> <tr> <td colspan=2 align="center" bgcolor="#FFFF00"> 개인 신상 정보 </td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>주민등록번호</b></font></td> <td > <h3><jsp:getProperty property="snumber1" name="beantest"/></h3> <h3><jsp:getProperty property="snumber2" name="beantest"/></h3> </td> </tr> <tr> <td align="center" bgcolor="red"><font size="4" ><b>생일</b></font></td> <td> <h3><jsp:getProperty property="birthday" name="beantest"/></h3> <h3><jsp:getProperty property="birthmoth" name="beantest"/></h3> <h3><jsp:getProperty property="birthyear" name="beantest"/></h3> </td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>관심분야</b></font></td> <% String[] aa = beantest.getHobby(); /* out.print(aa); */ %> <%-- <% for(int i=0; i<aa.length;i++) out.print(aa[i]); %> --%> <% for(String i:aa){ out.print(i); }%> </td> </tr> <tr> <td align="center" bgcolor="red"><font size="4"><b>자기소개</b></font></td> <td> <jsp:getProperty property="introduce" name="beantest"/></td> </tr> </table> <body> </body> </html> | cs |
실행결과
1.bean1.jsp
값이 다 넘어 오는 것을 알 수 있다.
(주민번호는 ......... 진짜 제꺼여서,,,,가림)
'JSP' 카테고리의 다른 글
[JSP][introduce] (0) | 2018.04.16 |
---|---|
[JSP][sendRedirect( )] (0) | 2018.04.14 |
[JSP][에러 페이지만들기] (0) | 2018.04.14 |
[JSP][장바구니 만들기] (0) | 2018.04.13 |
[JSP][jsp, 스코프 예제] (0) | 2018.04.13 |