JSP(JavaServer Pages)是一种用于创建动态Web页面的技术,它允许在HTML或XML文档中嵌入Java代码。MySQL是一种流行的关系型数据库管理系统。结合使用JSP和MySQL可以实现用户登录功能。下面是一个简单的JSP+MySQL登录代码示例:
import java.sql.*;
public class DBConnection {
public static Connection getConnection() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
}import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con = DBConnection.getConnection();
ps = con.prepareStatement("SELECT * FROM users WHERE username=? AND password=?");
ps.setString(1, username);
ps.setString(2, password);
rs = ps.executeQuery();
if (rs.next()) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("login.jsp?error=1");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try { rs.close(); } catch (Exception e) {}
try { ps.close(); } catch (Exception e) {}
try { con.close(); } catch (Exception e) {}
}
}
}<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form action="login" method="post">
Username: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
<% if (request.getParameter("error") != null) { %>
<p style="color:red;">Invalid username or password.</p>
<% } %>
</body>
</html><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h2>Welcome, <%= session.getAttribute("username") %>!</h2>
</body>
</html>通过以上步骤,你可以实现一个基本的JSP+MySQL登录系统。如果遇到具体问题,可以根据错误信息进行调试和修复。
没有搜到相关的文章