初涉JSP+JDBC 基於SQL2008的登陸驗證程式

來源:互聯網
上載者:User

標籤:

簡單的以代碼的形式紀念一下,因為現在還沒有解決SQL2008驅動的問題,並且有好多東西要學,所以日後會有更新~

所安裝的軟體有:SQL2008,eclipse,tomcat,JDK,涉及環境配置、等等,安裝資料庫感受最深,雖然網上有教程,但是實際操作起來,真心感覺這才是真正的安裝軟體。

設計關鍵:

   關鍵在於驗證頁面,在該頁面中必須:資料庫的串連操作,資料庫記錄的查詢操作

 

提交介面代碼

<%@ page language="java"  pageEncoding="GB2312"%>
<!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>使用者提交頁面</title>
</head>
<body>
<form action ="ch07_7_yanzheng.jsp"method="post">
使用者名稱:<input type="text"name="username">
使用者密碼:<input type="password"name="pass"><br></br>
<input type="submit"value="登入">
</form>>
</body>
</html>

驗證介面代碼:

 

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

 

<html> <head>

 

<title>登入驗證介面</title>

 </head> <body>

<% Connection conn =null;

PreparedStatement pstmt =null;

ResultSet rs=null;

try{    String driverName ="com.sql.jdbc.Driver";  

String dbName="user";  

String url1="jdbc:sql://localhost/"+dbName;  

String url2="?user=sa&password=lx13784429739";

 String url3="&Unicode=true&characterEncoding=GB2312";  

String url=url1+url2+url3;  Class.forName(driverName);  

conn=DriverManager.getConnection(url);  

request.setCharacterEncoding("GB2312");  

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

 String pw=request.getParameter("pass");  

String sql="select * from user_b where(uname=?andupassword=?) ";    

pstmt =conn.prepareStatement(sql);  

pstmt.setString(1,name);  

pstmt.setString(2,pw);  

rs=pstmt.executeQuery();

 if(rs.next()){  %><%=name%>:登陸成功!<br><%    

}  else{%>

 <%=name %>:登入失敗!<br><%}  

}catch(Exception e)   

   {%>                出現異常錯誤!<br><%=e.getMessage()%>  <%}

finally{    if(rs!=null){rs.close();}   

 if(pstmt!=null){pstmt.close();}  

     if(conn!=null){conn.close();}    

   }%>

  </body> </html>

 

資料庫代碼過於簡單就不給出了。

在編寫驗證介面期間,遇到了些問題,所以在CSDN、部落格園、jsp吧上提了一下問題,得到了熱心網友的協助,在這裡表示感謝~

http://tieba.baidu.com/p/3702849992

http://ask.csdn.net/questions/175550

遇到的問題:

即 statement  result  connection  的定義 應該放在try的外面  否則在finally裡面不能調用,其實提問之前已經意識到是變數定義的範圍的問題,就是沒能解決,這個值得自己考慮。

還需解決的問題:

資料庫連接的問題

計劃:

吃透JSP+JDBC的開發模式,學習javabeen,servlet,近期進行JSP、JAVABEEN、SERVLET、JDBC間的各種組合開發。

 

初涉JSP+JDBC 基於SQL2008的登陸驗證程式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.