JSP(Java Server Pages)是一种动态网页技术,它允许在HTML或XML文档中直接嵌入Java代码片段和表达式,这些代码在服务器上执行后生成动态内容。
MySQL是一种关系型数据库管理系统,广泛用于Web应用程序的数据存储。
登录验证是指用户在访问受保护资源之前,必须提供有效的身份凭证(如用户名和密码),系统通过验证这些凭证来确认用户的身份。
以下是一个简单的基于表单的JSP和MySQL登录验证示例:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form action="loginProcess.jsp" method="post">
Username: <input type="text" name="username"><br><br>
Password: <input type="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html><%@ page import="java.sql.*" %>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
boolean isValidUser = false;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE username='" + username + "' AND password='" + password + "'");
if (rs.next()) {
isValidUser = true;
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
if (isValidUser) {
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("login.jsp?error=Invalid%20username%20or%20password");
}
%><%@ page import="java.util.*" %>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h2>Welcome, <%= session.getAttribute("username") %>!</h2>
<a href="logout.jsp">Logout</a>
</body>
</html><%
session.invalidate();
response.sendRedirect("login.jsp");
%>希望这些信息对你有所帮助!
没有搜到相关的文章