1. 程式人生 > >WEB——簡單登案例(獲取資料庫中資料)

WEB——簡單登案例(獲取資料庫中資料)

結構佈局


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

附上效果圖