javaweb项目登录实例中,若用户输入的账号密码与数据库中一致,则登录成功,跳转到首页index.jsp,若不一致,则在当前页输出“登录失败”,如何用代码实现
时间: 2024-03-18 20:40:29 浏览: 12
可以使用以下代码实现:
```java
// 获取用户输入的账号和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 查询数据库中是否存在该用户
String sql = "SELECT * FROM user WHERE username=? AND password=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();
// 判断查询结果
if (rs.next()) {
// 登录成功,将用户信息存入session中
HttpSession session = request.getSession();
session.setAttribute("username", username);
// 跳转到首页
response.sendRedirect("index.jsp");
} else {
// 登录失败,在当前页输出提示信息
out.println("登录失败");
}
```
其中,`request.getParameter()`方法用于获取用户输入的账号和密码;`PreparedStatement`和`ResultSet`用于执行SQL语句和获取查询结果;`HttpSession`用于将用户信息存入session中;`response.sendRedirect()`用于跳转到首页;`out.println()`用于在当前页输出提示信息。