java图书系统登录与注册的代码
时间: 2023-12-22 16:06:31 浏览: 42
以下是Java图书系统登录和注册的示例代码。请注意,这只是一个基本的示例,您需要根据您的具体需求进行修改和调整。
1. 登录页面的代码:
```java
// LoginServlet.java
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");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/library", "root", "password");
PreparedStatement ps = con.prepareStatement(
"select * from users where username=? and password=?");
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("home.jsp");
} else {
response.sendRedirect("login.jsp?error=1");
}
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
```
在这个示例中,我们首先获取用户输入的用户名和密码。然后,我们使用JDBC API连接到MySQL数据库,并执行一个查询,以查找与给定用户名和密码匹配的用户。如果查询返回结果,我们将在会话中存储用户名,并将用户重定向到主页。否则,我们将重定向到登录页面,并显示错误消息。
2. 注册页面的代码:
```java
// RegisterServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
String email = request.getParameter("email");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/library", "root", "password");
PreparedStatement ps = con.prepareStatement(
"insert into users (username, password, email) values (?, ?, ?)");
ps.setString(1, username);
ps.setString(2, password);
ps.setString(3, email);
ps.executeUpdate();
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("home.jsp");
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
```
在这个示例中,我们首先获取用户输入的用户名,密码和电子邮件。然后,我们使用JDBC API连接到MySQL数据库,并将这些值插入到用户表中。最后,我们在会话中存储用户名,并将用户重定向到主页。
希望这些示例代码能够帮助您开始开发Java图书系统的登录和注册功能。