?? login_conf.jsp
字號:
<%@ page contentType="text/html;charset=gb2312"%>
<%-- 導入java.sql包,表示要使用數據庫操作 --%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>登陸</title>
</head>
<body>
<center>
<h1>登陸范例——用戶名及密碼固定</h1>
<hr>
<br>
<br>
<%
// 接收請求的內容
String name = request.getParameter("uname") ;
String password = request.getParameter("upassword") ;
// 定義變量,如果用戶是合法用戶,則將此標記變為true
boolean flag = false ;
%>
<%
// 定義數據庫操作的常量、對象
// 數據庫驅動程序
final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
// 數據庫連接地址
final String DBURL = "jdbc:oracle:thin:@localhost:1521:mldn" ;
// 數據庫用戶名
final String DBUSER = "scott" ;
// 數據庫連接密碼
final String DBPASSWORD = "tiger" ;
// 聲明一個數據庫連接對象
Connection conn = null ;
// 聲明一個數據庫操作對象
PreparedStatement pstmt = null ;
// 聲明一個結果集對象
ResultSet rs = null ;
// 聲明一個SQL變量,用于保存SQL語句
String sql = null ;
%>
<%
// 進行數據庫操作
try
{
// 編寫SQL語句
sql = "SELECT name FROM person WHERE id=? and password=?" ;
// 加載驅動程序
Class.forName(DBDRIVER) ;
// 連接數據庫
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
// 實例化數據庫操作對象
pstmt = conn.prepareStatement(sql) ;
// 設置pstmt的內容
pstmt.setString(1,name) ;
pstmt.setString(2,password) ;
// 查詢記錄
rs = pstmt.executeQuery() ;
// 判斷是否有記錄
if(rs.next())
{
// 如果有記錄,則執行此段代碼
// 用戶是合法的,可以登陸
flag = true ;
}
// 依次關閉
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
// 判斷用戶名及密碼
if(flag)
{
// 合法用戶
%>
<jsp:forward page="login_success.jsp"/>
<%
}
else
{
// 非法用戶
%>
<jsp:forward page="login_failure.jsp"/>
<%
}
%>
</center>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -