JSP+JDBC实现一个简单的登录功能

1. 数据库创建脚本:

/*======================= 使用MLDN数据库 =======================*/
USE weitang;
/*======================= 删除user数据表 =======================*/
DROP TABLE IF EXISTS user ;
/*======================= 创建user数据表 =======================*/
CREATE TABLE user(
    userid          VARCHAR(30)     PRIMARY KEY ,
    name            VARCHAR(30)     NOT NULL ,
    password        VARCHAR(32)     NOT NULL
) ;
/*======================= 插入测试数据 =======================*/
INSERT INTO user (userid,name,password) VALUES ('admin','admin','12345') ;

2. login.html





Insert title here


    

3. login_check.jsp

<%@page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>






    <%!// 定义若干个数据库的连接常量
    public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
    public static final String DBURL = "jdbc:mysql://localhost:3306/weitang";
    public static final String DBUSER = "root";
    public static final String DBPASS = "123456";%>
    <%
        Connection conn = null; // 数据库连接
        PreparedStatement pstmt = null; // 数据库预处理操作
        ResultSet rs = null; // 查询要处理结果集
        boolean flag = false; // 保存标记
        String name = null; // 保存真实姓名
    %>
    <%
        try {
    %>
    <%
        Class.forName(DBDRIVER);
            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
            String sql = "SELECT name FROM user WHERE userid=? AND password=?";
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, request.getParameter("id"));
            pstmt.setString(2, request.getParameter("password"));
            rs = pstmt.executeQuery(); // 查询
            if (rs.next()) { // 如果有数据,则可以执行
                flag = true; //  表示登陆成功
                name = rs.getString(1);
            }
    %>
    <%
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                rs.close();
                pstmt.close();
                conn.close();
            } catch (Exception e) {
            }
        }
    %>
    <%
        if (flag) { // 登陆成功
    %>
    
        
    
    <%
        } else { // 登陆失败
    %>
    
    <%
        }
    %>



4. login_success.jsp

<%@page contentType="text/html" pageEncoding="GBK"%>






    

登陆操作

登陆成功

欢迎<%=request.getParameter("uname")%>光临!

5. login_failure.html





Insert title here


    

login fail

你可能感兴趣的:(JSP+JDBC实现一个简单的登录功能)