3、实现用户登录程序,用户在表单页面输入用户名(自己的姓名)和密码,封装后,在显示页面输出用户信息。
时间: 2024-10-12 12:11:23 浏览: 47
网站用户登录注册表单切换页面模板
实现用户登录功能通常涉及到前端界面设计(HTML/CSS/JavaScript)和后端逻辑处理(如Java、Python等)。以下是一个简单的Java Servlet示例,用于接收表单数据并输出用户信息(这里假设我们有一个User对象存储用户信息):
1. 首先,创建一个User类,包含用户名和密码字段:
```java
public class User {
private String username;
private String password;
// getters and setters...
}
```
2. 表单页面(index.html):
```html
<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>
```
3. 后端Servlet (LoginServlet.java):
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 检查用户名和密码是否匹配实际数据库中的记录(这里简化为了硬编码)
if ("张三".equals(username) && "your_password".equals(password)) {
User user = new User();
user.setUsername(username);
// 输出用户信息到另一个展示页面
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/display");
dispatcher.forward(request, response);
} else {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Invalid credentials");
}
}
}
```
4. 显示页面 (display.jsp):
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h1>Welcome, <span>${user.username}</span>!</h1>
</body>
</html>
```
在这个例子中,用户填写用户名和密码后提交表单,如果验证通过,则跳转到"display.jsp"页面显示用户信息。
阅读全文