2.模拟实现一个用户登录功能,用户登陆成功后,跳转后的页面显示用户的用户名和密码。假设用户登录的用户名为itcast,密码为123,要求使用EL表达式实现用户名和密码的显示。
时间: 2024-02-21 17:00:25 浏览: 186
好的,我来给你模拟实现一个用户登录功能。
首先,我们需要一个登录页面,包含用户名和密码的输入框以及一个登录按钮。假设我们的登录页面为login.jsp,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<form action="login" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
接下来,我们需要一个处理登录请求的Servlet。假设我们的Servlet名为LoginServlet,代码如下:
```java
package com.example.servlet;
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");
if ("itcast".equals(username) && "123".equals(password)) {
request.setAttribute("username", username);
request.setAttribute("password", password);
request.getRequestDispatcher("/success.jsp").forward(request, response);
} else {
response.sendRedirect(request.getContextPath() + "/login.jsp");
}
}
}
```
在Servlet中,我们首先获取用户输入的用户名和密码,然后判断是否正确。如果正确,我们将用户名和密码存入request域中,然后跳转到success.jsp页面。如果不正确,我们重定向回登录页面。
最后,我们需要一个显示登录成功信息的页面success.jsp。在该页面中,我们使用EL表达式获取request域中存储的用户名和密码,并显示出来。代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
<h1>欢迎您,${username}!</h1>
<p>您的密码是:${password}</p>
</body>
</html>
```
至此,我们已经完成了模拟实现一个用户登录功能,并使用EL表达式实现用户名和密码的显示。
阅读全文
相关推荐
验目的
学会如何使用Session技术实现用户登录功能。
2、 实验环境
Win10 eclipse
3、 实验内容
应用Session知识及用户登录流程实现用户登录功能模块。
4、 实验结果及分析
1.根据session设置Attribute属性
req.getSession().setAttribute("sessionGoods", new HashMap<String, Integer>());
2.根据session获得Attribute的值
HashMap<String, Integer> map = (HashMap<String, Integer>) req.getSession().getAttribute("sessionGoods");
3.写入链接a标签实现对映射的访问
out.write("继续购买");