JSP+Servlet实现登录页面,无数据库
时间: 2024-02-03 08:02:06 浏览: 36
以下是一个简单的 JSP Servlet 实现登录页面的示例,该示例不使用数据库。
1. 创建一个名为 login.jsp 的 JSP 文件,代码如下:
```html
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<form action="login" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
2. 创建一个名为 LoginServlet 的 Servlet 类,处理用户登录请求。代码如下:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
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");
if (username.equals("admin") && password.equals("password")) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("login.jsp");
}
}
}
```
该代码从请求参数中获取用户名和密码,如果用户名和密码正确,则将用户名存储在会话对象中,并重定向到 welcome.jsp 页面。如果用户名或密码不正确,则重定向到 login.jsp 页面。
3. 创建一个名为 welcome.jsp 的 JSP 文件,用于显示欢迎消息。代码如下:
```html
<html>
<head>
<title>Welcome Page</title>
</head>
<body>
<h2>Welcome <%= session.getAttribute("username") %>!</h2>
<a href="logout.jsp">Logout</a>
</body>
</html>
```
该代码从会话对象中获取用户名,并显示欢迎消息。用户可以单击“Logout”链接来注销会话。
4. 创建一个名为 logout.jsp 的 JSP 文件,用于注销会话。代码如下:
```html
<html>
<head>
<title>Logout Page</title>
</head>
<body>
<h2>You have been logged out.</h2>
<a href="login.jsp">Login Again</a>
</body>
</html>
```
该代码仅显示一条消息,告诉用户已注销会话。用户可以单击“Login Again”链接来返回登录页面。
5. 将所有文件保存在 Web 应用程序的 WebContent 目录中,并在 web.xml 文件中配置 LoginServlet 类。代码如下:
```xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
```
该代码将 LoginServlet 映射到 /login URL,以便能够处理登录请求。
现在,您可以启动 Web 应用程序并访问 login.jsp 页面。输入用户名和密码并单击“Login”按钮。如果用户名和密码正确,则您将被重定向到 welcome.jsp 页面,否则您将被重定向到 login.jsp 页面。如果您单击“Logout”链接,则您将被注销并重定向回 login.jsp 页面。