노력과 삽질 퇴적물

JSP: JSP 기초(2) 본문

프로그래밍note/서버 및 통신

JSP: JSP 기초(2)

MTG 2012. 9. 13. 17:18


* 사용환경

-> 이클립스 유노(Eclipse Juno R Packages)

-> 오라클10g 익스프레스 에디션

-> 오라클 JDBC 드라이버 (ojdbc14.jar)

-> easy-quantum-3.0.6 [공식 홈페이지] [이클립스 플러그인 페이지]

-> 톰캣 6.0.35 32-bit Windows zip (Installer보단 zip을 권장)






04. 기본 세션처리

 1. 구조

이름
나이
 


① 입력페이지.
-> fomr내의 입력값들을 submit을 통해 세션을 처리하는 페이지로 전달한다.

... ...

<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.setAttribute("...", ...) ]

    세션값들은 세션처리 페이지로 전달.

-> 전달된 세션값을 확인한다. [ (...캐스팅...)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.