【4-1】使用JSP+JDBC完成一个用户登录程序,登录成功后可以使用session进行用户的登录验证,用户根据需要也可以直接进行登录的退出操作

工程目录结构

【4-1】使用JSP+JDBC完成一个用户登录程序,登录成功后可以使用session进行用户的登录验证,用户根据需要也可以直接进行登录的退出操作

数据表

【4-1】使用JSP+JDBC完成一个用户登录程序,登录成功后可以使用session进行用户的登录验证,用户根据需要也可以直接进行登录的退出操作

直接生成数据库与表的sql文件下载

工程文件下载

代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<%!public static final String dbDriver = "com.mysql.cj.jdbc.Driver";
    public static final String dbUrl = "jdbc:mysql://localhost:3306/demo0401?useSSL=false&serverTimezone=UTC";
    public static final String dbUser = "root";
    public static final String dbPass = "";%>
<%
    Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
%>
<%
    Class.forName(dbDriver); // 加载驱动程序
conn = DriverManager.getConnection(dbUrl, dbUser, dbPass); //连接
//String sql = "select * from user where";
//pstmt = conn.prepareStatement(sql);
//rs = pstmt.executeQuery();
%>
<%
    //判断是否有登陆凭证
if (session.getAttribute("username") != null) {
%>
<jsp:forward page="success.jsp" />
<%
    }
%>
<%
    String username = request.getParameter("username");
String password = request.getParameter("password");
if (!(username == null || "".equals(username) || password == null || "".equals(password))) {
    String sql = "select * from user where username=? and password=?";
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, username);
    pstmt.setString(2, password);
    rs = pstmt.executeQuery();
    if (rs.next()) {
        session.setAttribute("username", username);
%>
<jsp:forward page="success.jsp" />
<%
    }
}
%>
<body>
	<form action="login.jsp" method="post">
		用户名: <input type="text" name="username"><br /> 密码:<input
			type="password" name="password"><br /> <input type="submit"
			value="登录"><input type="reset" value="重置">
	</form>
</body>
</html>

success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成功页面</title>
</head>
<body>
	登录成功
	<br /> 你好,<%=session.getAttribute("username")%>
	<a href="logout.jsp">退出登录</a>
</body>
</html>

logout.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注销</title>
</head>
<body>
<%
session.invalidate();
response.setHeader("refresh", "0;url=login.jsp");
%>

</body>
</html>

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(8)
witersen的头像witersen
【1-2】制作在线购物类网页,主要实现网络购物、交易等功能,主要包括产品搜索、账户登录、广告推荐、产品分类等内容。具备商品检索功能、产品推广功能、热门产品推荐
上一篇 2020年10月26日 下午10:51
【4-2】设计实现用户登录时选择记住密码 这样下次登录即可不用再输入密码而直接进行自动登录
下一篇 2020年10月28日 下午6:48

相关推荐

  • Java连接MySQL、MariaDB

    MariaDB: 在此之前需要下载并添加 Java连接MariaDB数据库的驱动 MySQL: 1、Java 应用程序: (1)下载并添加 Java连接MySQL数据库的驱动包(j…

    2020年9月17日
    4.1K0

发表回复

登录后才能评论