JavaBean表单自动收集.编写 SimpleBean.java程序; 2.编写 JBDemo0.jsp程序; 3.根据执行结果深入理解表单自动收集过程。
时间: 2024-12-15 17:15:48 浏览: 8
在JavaWeb中,我们可以利用JavaBean进行表单数据的自动收集。这里是一个简单的例子:
1. **编写SimpleBean.java程序**:
```java
import java.io.Serializable;
public class SimpleBean implements Serializable {
private String username;
private String password;
// getters and setters for properties
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
// Default constructor
public SimpleBean() {}
}
```
这个类代表了一个简单的表单,包含了用户名和密码两个字段。
2. **编写JBDemo0.jsp程序**:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaBean Form Example</title>
</head>
<body>
<form action="submitBean" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" value="${requestScope.simpleBean?.username}">
<br>
<label for="password">Password:</label>
<input type="password" id="password" name="password">
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
在这个JSP页面上,我们使用JSP表达式 `${requestScope.simpleBean?.username}` 来尝试从session或请求范围内获取`SimpleBean`对象的属性值,如果存在则显示。
3. **理解表单自动收集过程**:
当你提交表单时,浏览器会发送POST请求到指定的action(这里是`submitBean`)。服务器端收到请求后,可以根据请求参数填充到之前创建的`SimpleBean`实例中。如果你已经设置过`session.setAttribute("simpleBean", new SimpleBean())`,那么这个Bean就会自动关联到请求和响应上下文中。通过这种方式,表单数据就被自动“收集”并绑定到了JavaBean上,便于后续的处理和验证。
阅读全文