노력과 삽질 퇴적물
JSP: JSP 기초(2) 본문
* 사용환경
-> 이클립스 유노(Eclipse Juno R Packages)
-> 오라클10g 익스프레스 에디션
-> 오라클 JDBC 드라이버 (ojdbc14.jar)
-> easy-quantum-3.0.6 [공식 홈페이지] [이클립스 플러그인 페이지]
-> 톰캣 6.0.35 32-bit Windows zip (Installer보단 zip을 권장)
04. 기본 세션처리
1. 구조 | |
| ... ... <html> <head> <title>JSP 기초 CH03_01</title> </head> <body> <form method="post" action="setSession.jsp"> 이름<input type="text" name="name"/><br> 나이<input type="text" name="age"/><br> <input type="submit" value="전송"/> <input type="reset" value="취소"/> </form> </body> </html> |
② 세션값 얻는 페이지 -> 내장객체에 전달. -> 해당 세션값들은 '세션값 처리 페이지'로 넘긴다. | ... ... <% request.setCharacterEncoding("euc-kr"); String name = request.getParameter("name"); int age = Integer.parseInt("age");
//내장객체 session.setAttribute("name", name); session.setAttribute("age", age); %> <html> <head> <title>(setSession)</title> </head> <body> 세션값을 설정하는 페이지<br> <a href="getSession.jsp">세션값 얻기</a> </body> </html> |
③ 세션값 처리 페이지 | ... ... <% String name = (String)session.getAttribute("name"); int age = (Integer)session.getAttribute("age"); %> <html> <head> <title>(getSession)</title> </head> <body> 설정된 세션값 : <%=name%><br><br> 설정된 세션값 : <%=age%><br><br> <a href="removeSession.jsp">세션삭제</a> </body> </html> |
④ 세션삭제 페이지 | ??? |
2. 간단한 로그인 -> name이 지정된 입력값들을 submit을 통해 제출한다. 세션값들은 세션처리 페이지로 전달. -> 전달된 세션값을 확인한다. [ (...캐스팅...)session.getAttribute("...") ] | |||||
① 입력페이지. | ... ... ... <html> <head> <title>[login.html]로그인 예시</title> </head> <body> <form method="post" action="loginOk.jsp"> <table border="1"> <tr> <td>아이디</td> <td><input type="text" name="set_ID" maxlength="20"/></td> </tr> <tr> <td>비밀번호</td> <td><input type="text" name="set_PW" maxlength="15"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="로그인"/> <input type="reset" value="취소"/> </td> </tr> </table> </form> </body> </html> | ||||
② loginOk.jsp | ... ... <% // form으로 전달받은 값을 지연변수에 저장. String ID = request.getParameter("set_ID"); String PW = request.getParameter("set_PW"); %> <html> <head> <title>(loginOk.jsp)</title> </head> <body> <% String checkId = "qwerty"; String checkPass = "qwerty"; //로그인 ID&비밀번호 체크 if(checkId.equals(setID) && checkPass.equals(setPW)) { session.setAttribute("set_ID", ID); session.setAttribute("set_PW", PW); response.sendRedirect("main.jsp"); } else { response.sendRedirect("login.html"); } %> </body> </html> |
2. 간단한 로그아웃 | |||||
① 실행페이지. | ... ... <% String ID = (String)session.getAttribute("set_ID"); %> <html> <head> <title>logout.jsp</title> </head> <body> <%=ID %>님 안녕하세요.<br><br> <form action="logout.jsp"> <input type="submit" value="로그아웃"> </form> </body> </html> | ||||
② 처리확인 페이지 | ... ... <% session.invalidate(); %> <html> <head> <title>[logoutOk.jsp]</title> </head> <body> <script> alert("로그아웃되었습니다"); location.href="login.html"; </script> </body> </html> |
05. 게시판
1. |
2. |
'📂기초 및 세팅 note > 언어. 스크립트 계열' 카테고리의 다른 글
파이썬: 기초정리 (2) (0) | 2013.05.08 |
---|---|
파이썬: 기초정리 (1) (2) | 2013.05.07 |
JSP: 표현언어(el) (0) | 2012.09.05 |
JSP: JSP 기초(1) (0) | 2012.08.02 |
HTML: html태그 기초 (0) | 2012.08.01 |