模拟实现一个用户登录功能,用户登陆成功后,跳转后的页面显示用户的用户名和密码。假设用户登录的用户名为admin,密码为123,要求使用EL表达式实现用户名和密码的显示。 提示:可以通过servlet实现参数设置,将请求转发至jsp页面进行显示。
时间: 2024-11-05 16:33:53 浏览: 85
模拟实现一个简单的用户登录功能并使用EL表达式显示用户名和密码的过程可以分为以下几个步骤:
1. **Servlet处理登录请求**:
在Servlet(如LoginServlet)中接收HTTP POST请求,包含用户名(username)和密码(password)。例如,你可以通过`request.getParameter("username")`和`request.getParameter("password")`获取这两个值。
```java
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("123")) { // 检查用户名和密码是否匹配
// 如果匹配,则设置Session信息
HttpSession session = request.getSession();
session.setAttribute("username", username);
}
// 将请求转发到显示用户名和密码的JSP页面
RequestDispatcher dispatcher = getServletContext()..getRequestDispatcher("/loginSuccess.jsp");
dispatcher.forward(request, response);
}
```
2. **JSP页面(loginSuccess.jsp)展示用户名和密码**:
使用EL表达式在JSP页面上读取Session中存储的用户名,然后显示。这里假设用户名已经成功存入Session:
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Login Success</title>
</head>
<body>
<%@ page session="true" %>
<h1>Welcome, ${sessionScope.username}!</h1> <!-- 使用${...}表示EL表达式 -->
<!-- 可能的安全原因,不应直接显示密码 -->
<!-- <p>Your password is: ${sessionScope.password}</p> -->
</body>
</html>
```
请注意,为了安全起见,在实际生产环境中,不应该直接在前端页面上显示密码。
阅读全文