<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 44,  comments - 48,  trackbacks - 0

    實現 java web 頁面的登錄驗證

    本案例中的程序主要通過 java jdbc-odbc 驅動連接 sql2000 數據庫 , 并依據數據庫中的用戶表信息驗證客戶端登錄請求提交的用戶名和密碼 .

    1.?????? sql2000 數據庫中建立數據庫 test..
    Image000000.jpg

    2.?????? test 數據庫中建表 userid
    ?Image000001.jpg

    3. 在表中增加數據
    ?Image000002.jpg

    3.?????? 建立數據源 test
    ?Image000003.jpg

    ?

    Eclipse 開發環境

    4. 新建項目
    ?Image000004.jpg

    4.?????? 新建 WEB 下面的 HTML 頁面 index.html.
    Image000005.jpg

    5.?????? 寫入代碼 :

    <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >

    < html >

    < head >

    < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >

    < title > 系統登錄 </ title >

    </ head >

    < body >

    ??? < center > ???

    ??? < h2 > 系統登錄 </ h2 > ???

    ??? < form action = "login.jsp" method = "post" >

    ??????? < Input type = "text" name = "uid" maxlength = 8 style = "width:150" >< br >

    ??????? < Input type = "password" name = "upwd" maxlength = 8 style = "width:150" >< br >

    ??????? < Input type = "submit" value = " 登陸" >

    ??????? < Input type = "reset" value = " 取消" >

    ??? </ form >

    ??? </ center >

    </ body >

    </ html >

    ?

    界面如右: Image00006.jpg

    6.?????? 新建 jsp 文件 login.jsp.

    <%@ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" %>

    <%@ page import = "java.sql.*" %>

    <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >

    < html >

    < head >

    < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >

    < title > 驗證頁面 </ title >

    </ head >

    < body >

    <%

    String username = request.getParameter( "uid" );

    String password = request.getParameter( "upwd" );

    if (username != null && !username.equals( "" )){

    try {

    ??? /*

    ??? ?* 連接數據庫

    ??? ?*/

    ??????? Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );

    ??????? Connection con=DriverManager.getConnection( "jdbc:odbc:test" , "" , "" );

    ??????? Statement stmt =con.createStatement();

    ?

    ?

    ??? String sql = "select * from userid where name='" + username + "'" ;

    ??? sql += " and psw='" + password + "'" ;? // 準備查詢語句

    ??? ResultSet rs=stmt.executeQuery( sql );

    ??? if ( rs.next() ){

    ??? session.setAttribute( "login" , "ok" ); // 驗證通過之后,跳轉到后續頁面

    ??? session.setAttribute( "uname" ,username);

    %>

    ??????? < jsp:forward page = "main.jsp" />

    <%

    ??? } else

    ? ?????? out.println( " 錯誤的用戶名和密碼" );? // 驗證未通過,顯示錯誤信息

    ??? out.println( "<a href=index.html> 返回</a>" );

    ??? } catch (Exception ee){

    ??? ??? ee.printStackTrace();

    ??? }

    } else {

    ??? out.println( " 請先登錄!" );? // 驗證未通過,顯示錯誤信息

    ??? out.println( "<a href=index.html> 返回</a>" );

    }

    %>

    </ body >

    </ html >

    7.?????? 新建 checkvalid.jsp

    <%@ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" %>

    <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >

    < html >

    < head >

    < title > 驗證頁面 </ title >

    </ head >

    < body >

    <%

    ??? if (session.getAttribute( "login" )== null || !session.getAttribute( "login" ).equals( "ok" )) {

    ??????? response.sendRedirect( "index.html" );? // 驗證沒有通過

    ??? }??????

    %>

    </ body >

    </ html >

    ?

    8.???? 新建main.jsp

    <%@ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" %>

    <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >

    < html >

    < head >

    < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >

    < title > 主頁面 </ title >

    </ head >

    < body >

    <%@ include file = "checkvalid.jsp" %>

    ??????? 歡迎進入本頁面,您已經通過驗證,你的用戶名是 <%= session.getAttribute( "uname" ) %> < p >

    ??????? < A HREF = "continue.jsp" > 您可以跳轉到后續頁面 </ A > ?

    </ body >

    </ html >

    9.???? 新建continue.jsp

    ?

    <%@ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" %>

    <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >

    < html >

    < head >

    < meta http-equiv = "Content-Type" content = "text/html; charsetUTF-8" >

    < title > Insert title here </ title >

    </ head >

    < body >

    <%@ include file = "checkvalid.jsp" %>

    ??????? <%= session.getAttribute( "uname" ) %> , 歡迎您進入第二個頁面!

    </ body >

    </ html >

    10. 首先在 Eclipse 中啟動 Tomcat 應用服務器 , 然后啟動 IE 瀏覽器.

    ?

    Image000007.jpg10.?? 測試一下 ^_^

    先輸入用戶名,再輸入密碼,當然只有在 sql2000 中有的用戶才是有較用戶!

    Image000008.jpg
    點擊登陸后跳為下頁:Image000009.jpg

    posted on 2006-08-23 14:57 摩西 閱讀(3890) 評論(3)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品人人做人人爱| 亚洲欧美第一成人网站7777 | 亚洲成A人片77777国产| 成人免费的性色视频| a级毛片在线视频免费观看| 日韩国产精品亚洲а∨天堂免| 91在线精品亚洲一区二区| 一级毛片在线播放免费| 亚洲色偷偷色噜噜狠狠99| 亚洲黄色在线观看视频| 亚洲色偷偷偷鲁综合| 免费a级黄色毛片| 精品国产免费观看久久久 | 亚洲?V乱码久久精品蜜桃 | 成人免费视频软件网站| av片在线观看永久免费| 亚洲AV成人无码网天堂| 亚洲六月丁香婷婷综合| 亚洲永久中文字幕在线| 亚洲经典在线观看| 老色鬼久久亚洲AV综合| 亚洲AV日韩AV天堂一区二区三区| 亚洲中文字幕在线第六区| 亚洲色偷偷狠狠综合网| 亚洲精品成人在线| 亚洲男女内射在线播放| 亚洲国产免费综合| 亚洲精品国产精品乱码不卡| 免费在线黄色网址| 亚洲国产成人VA在线观看| 亚洲精品亚洲人成在线观看下载| 亚洲av片一区二区三区| 俄罗斯极品美女毛片免费播放| 国产又大又粗又硬又长免费| 全部免费国产潢色一级| 亚洲国产成人影院播放| 国产亚洲老熟女视频| 亚洲老妈激情一区二区三区| 国产亚洲精品一品区99热| 久久青青成人亚洲精品| 亚洲视频国产视频|