用javaweb编写一个登入页面和登入服务,要求如下: 1.用户可以选择7天内记住密码 2.用户可以设置取消记住密码 3.用户可以设置自动登入 4.用户可以取消自动登入
时间: 2024-05-02 21:18:23 浏览: 7
以下是基本的JavaWeb登陆页面和登陆服务代码,未包含记住密码和自动登陆功能。请根据需求进行修改和补充。
登陆页面login.jsp:
```
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<h1>欢迎登陆</h1>
<form method="post" action="login">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登陆">
</form>
</body>
</html>
```
登陆服务LoginServlet.java:
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// TODO: 在这里进行用户名和密码的验证
if (username.equals("admin") && password.equals("admin123")) {
request.getSession().setAttribute("username", username);
response.sendRedirect("main.jsp");
} else {
response.sendRedirect("login.jsp");
}
}
}
```
其中,验证用户名和密码的部分需要根据实际情况进行修改。在成功登陆后,将用户名保存到Session中,然后跳转到主页面main.jsp。
主页面main.jsp:
```
<html>
<head>
<title>主页面</title>
</head>
<body>
<h1>欢迎 <%= session.getAttribute("username") %> </h1>
<a href="logout">退出登陆</a>
</body>
</html>
```
在主页面中,显示当前用户名,并提供退出登陆的链接。点击退出登陆时,将Session中保存的用户名清除,并跳转回登陆页面。
退出登陆LogoutServlet.java:
```
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/logout")
public class LogoutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
session.removeAttribute("username");
response.sendRedirect("login.jsp");
}
}
```
在退出登陆时,只需要清除Session中保存的用户名,然后跳转回登陆页面即可。