2.User 类为一个标准的JavaBean类,请设计一个程序,实现用户信息录入功能。要求如下。 (1)直接生成User对象。 (2)使用<jsp:setProperty>接收参数。 (3)使用<jsp:getProperty>JavaBean对 象的属性。
时间: 2024-12-12 08:32:08 浏览: 8
为了实现用户信息录入功能,你可以按照以下步骤在Java Web环境中创建一个简单的JSP页面配合Servlet。首先,我们创建一个User类作为JavaBean:
```java
// User.java
import java.io.Serializable;
public class User implements Serializable {
private String name;
private int age;
private String email;
// getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
```
接下来,创建一个Servlet(例如UserInputServlet)来处理表单提交:
```java
// UserInputServlet.java (假设在webapp/servlets包下)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class UserInputServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取JSP页面请求
RequestDispatcher rd = request.getRequestDispatcher("input.jsp");
rd.forward(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 如果是GET请求,可以在这里显示一个新页面让用户输入信息
response.sendRedirect("/input.jsp");
}
}
```
然后,在JSP文件(如input.jsp)中,你可以使用`<jsp:setProperty>`标签设置User对象的属性,`<jsp:getProperty>`获取并显示这些属性:
```jsp
<!-- input.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>User Information</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/UserInputServlet" method="post">
Name: <input type="text" name="name"><br>
Age: <input type="number" name="age"><br>
Email: <input type="email" name="email"><br>
<input type="submit" value="Submit">
</form>
<p>Displaying user info:</p>
<table border="1">
<tr>
<th>Name</th>
<td><jsp:getProperty name="user" property="name"/></td>
</tr>
<tr>
<th>Age</th>
<td><jsp:getProperty name="user" property="age"/></td>
</tr>
<tr>
<th>Email</th>
<td><jsp:getProperty name="user" property="email"/></td>
</tr>
</table>
</body>
</html>
```
在这个例子中,当用户填写完表单并提交后,UserInputServlet会将数据转发到input.jsp,然后使用`<jsp:setProperty>`在后台动态地设置User对象的属性,最后使用`<jsp:getProperty>`在页面上显示这些属性。
阅读全文