WEB——簡單登案例(獲取資料庫中資料)
阿新 • • 發佈:2019-02-07
結構佈局
index.jsp頁面
<%@page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>登陸</title>
</head>
<body>
<center>
<h4>登入案例</h4>
<hr>
<form action="login_conf.jsp" method="post">
<table>
<tr>
<td colspan="2">使用者登陸</td>
</tr>
<tr>
<td>使用者名稱:</td>
<td><input type="text" name="uname"></td>
</tr>
<tr>
<td>密 碼:</td>
<td><input type="password" name="upassword"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="登陸">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
login_conf.jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>登陸介面</title>
</head>
<body>
<center>
<%
String name = request.getParameter("uname") ;
String upassword = request.getParameter("upassword") ;
// 定義變數,如果使用者是合法使用者,則將此標記變為true
boolean flag = false ;
%>
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs= null ;
PreparedStatement pstmt = null ;
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//驅動類
String username="sa";//資料庫使用者名稱
String password="123456";//資料庫密碼
String sql="select * from t_images where name=? and password=?" ;//查詢語句
String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=image";//連線資料庫的地址
try{
Class.forName(driver);//載入驅動器類
conn=DriverManager.getConnection(url,username,password);//建立連線
//建立處理的SQL語句
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,name) ;
pstmt.setString(2,upassword) ;
rs = pstmt.executeQuery() ;//形成結果集
if(rs.next())
{
// 如果有記錄,則執行此段程式碼
// 使用者是合法的,可以登陸
flag = true ;
}
rs.close();//關閉結果集
pstmt.close();//關閉SQL語句集
conn.close();//關閉連線
}
//捕獲異常
catch(ClassNotFoundException e){
System.out.print(e);
}
//捕獲異常
catch(SQLException ee){
System.out.print(ee);
}
%>
<%
// 判斷使用者名稱及密碼
if(flag)
{
// 合法使用者
%>
<jsp:forward page="login_success.jsp"/>
<%
}
else
{
// 非法使用者
%>
<jsp:forward page="login_failure.jsp"/>
<%
}
%>
</center>
</body>
</html>
</body>
</html>
login_failure.jsp<%@page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>登陸</title>
</head>
<body>
<center>
<h2><font color="red" size="20">登陸失敗</font></h2>
<h3><font color="red"><%=request.getParameter("uname") %>未註冊或錯誤的使用者名稱及密碼</h3>
<a href="index.jsp">重新登陸</a>
</center>
</body>
</html>
login_success.jsp
<%@page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>登陸</title>
</head>
<body>
<center>
<h2>登陸成功</h2>
<h3>歡迎<font color="red" size="15">
<%=request.getParameter("uname")%>
</font>光臨!!!</h3>
<a href="index.jsp">重新登陸</a>
</center>
</body>
</ht
附上效果圖