用Java web编写一个模拟用户登录功能,用户登录成功后,跳转到后续页面显示用户的用户名和密码。假设用户登录的用户名为"itcast",密码为123,要求使用el表达式实现用户名称和密码的显示。
时间: 2024-03-17 21:40:43 浏览: 90
用java实现用户登录
好的,我可以帮你解决这个问题。首先,你需要创建一个登录页面,包括用户名和密码的输入框和一个登录按钮。当用户点击登录按钮时,提交表单数据到后台进行验证。在后台的验证逻辑中,你需要判断用户输入的用户名和密码是否与预设的值相同。如果相同,则将用户名和密码保存到session中,并且跳转到后续页面。在后续页面中,你可以使用EL表达式从session中获取用户名和密码,并将它们显示在页面上。
下面是一个简单的示例代码,供你参考:
login.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Page</title>
</head>
<body>
<h1>Login Page</h1>
<form action="login" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
LoginServlet.java:
```
package com.example;
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("/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");
if ("itcast".equals(username) && "123".equals(password)) {
HttpSession session = request.getSession();
session.setAttribute("username", username);
session.setAttribute("password", password);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("login.jsp");
}
}
}
```
welcome.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
<h1>Welcome, ${sessionScope.username}!</h1>
<p>Your password is: ${sessionScope.password}</p>
</body>
</html>
```
在这个示例中,我们使用了Java Servlet技术来处理用户的登录请求,在后台进行了简单的用户名和密码验证。如果验证通过,我们将用户名和密码保存到session中,并且将用户重定向到welcome.jsp页面。在welcome.jsp页面中,我们使用EL表达式从session中获取用户名和密码,并将它们显示在页面上。
阅读全文