设计一个简单的用户登陆程序:login.html用于输入用户名和口令等,然后提交给dologin.jsp页面,在该页面中通过Java Bean(UserBean.java)保存数据并输出
时间: 2024-05-06 11:17:55 浏览: 17
首先我们需要编写 `login.html` 页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
<meta charset="UTF-8">
</head>
<body>
<form method="post" action="dologin.jsp">
<label for="username">Username:</label>
<input type="text" name="username" id="username" required><br>
<label for="password">Password:</label>
<input type="password" name="password" id="password" required><br>
<button type="submit">Login</button>
</form>
</body>
</html>
```
这里我们使用了一个简单的表单,包含了用户名和密码的输入框,以及一个提交按钮,当用户点击提交按钮时,表单将会被提交到 `dologin.jsp` 页面。
接下来我们需要编写 `dologin.jsp` 页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*, java.util.*"%>
<%@ page import="javax.servlet.*, javax.servlet.http.*"%>
<%@ page import="com.example.UserBean"%>
<%
// 获取用户提交的表单数据
String username = request.getParameter("username");
String password = request.getParameter("password");
// 创建 UserBean 对象并保存用户数据
UserBean user = new UserBean();
user.setUsername(username);
user.setPassword(password);
// 输出结果
out.println("Username: " + user.getUsername() + "<br>");
out.println("Password: " + user.getPassword() + "<br>");
%>
```
在 `dologin.jsp` 页面中,我们首先获取了用户提交的表单数据,然后创建了一个 `UserBean` 对象,并将用户数据保存到该对象中。最后,我们通过 `out.println()` 方法输出了用户数据。
最后我们需要编写 `UserBean.java` 类:
```java
package com.example;
public class UserBean {
private String username;
private String password;
public UserBean() {}
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return password;
}
}
```
`UserBean.java` 类非常简单,只包含了两个私有属性 `username` 和 `password`,以及对应的 getter 和 setter 方法。
最后,将 `login.html`、`dologin.jsp` 和 `UserBean.java` 文件放置到 Tomcat 的 webapps 目录下的一个名为 `login` 的文件夹中,启动 Tomcat 服务器并访问 `http://localhost:8080/login/login.html` 即可查看效果。