servlet实现登录
时间: 2023-10-04 22:12:39 浏览: 71
以下是一个简单的Servlet实现登录的示例代码:
```java
@WebServlet("/login")
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");
// 在这里进行用户验证,例如检查数据库中是否有该用户
if (username.equals("admin") && password.equals("admin")) {
// 用户验证通过,将用户信息保存到Session中
HttpSession session = request.getSession();
session.setAttribute("username", username);
// 重定向到首页
response.sendRedirect(request.getContextPath() + "/index.jsp");
} else {
// 用户验证失败,返回登录页面并显示错误信息
request.setAttribute("errorMessage", "用户名或密码错误");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}
}
```
在上面的代码中,我们首先从request中获取提交的用户名和密码,然后进行用户验证。如果用户验证通过,我们将用户信息保存到Session中,并重定向到首页。如果用户验证失败,我们将错误信息保存到request中,并返回登录页面。需要注意的是,我们将Servlet的映射路径设置为"/login",这意味着当用户提交登录表单时,请求会被发送到这个Servlet上。