创建一个jsp页面,使用jsp动作标签生成一个student实例s1,再使用jsp动作标签给s1各属性赋值,然后将s1的信息显示出来。
时间: 2024-11-03 22:20:03 浏览: 17
在JSP页面中,你可以使用`<jsp:setProperty>`和`<jsp:getProperty>`动作标签来动态地创建`Student`对象实例`s1`并给其属性赋值,然后通过`<jsp:out>`标签显示其信息。以下是一个简单的示例:
```jsp
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Student Information</title>
</head>
<body>
<form action="submitStudentInfo.jsp">
<!-- 提供表单控件让用户输入学生信息 -->
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="age">年龄:</label>
<input type="number" id="age" name="age"><br><br>
<input type="submit" value="提交">
</form>
<!-- 使用jsp:forward在提交后展示学生信息 -->
<%
// 获取表单数据
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
// 创建Student对象并设置属性
Student s1 = new Student();
s1.setName(name);
s1.setAge(age);
// 使用jsp:setProperty给Student对象赋值
BeanUtils.setProperty(s1, "name", name);
BeanUtils.setProperty(s1, "age", age); // 或者使用 <jsp:setProperty name="s1" property="*" value="#{name}" />
// 显示学生信息
out.println("<h2>学生信息:</h2>");
out.println("<p>姓名: " + s1.getName() + "</p>");
out.println("<p>年龄: " + s1.getAge() + "</p>");
// 提交表单后跳转到另一个页面显示结果
response.sendRedirect("result.jsp");
%>
</body>
</html>
```
在上述代码中,用户填写完表单后点击提交,表单数据会被传递到`submitStudentInfo.jsp`,在这里设置`s1`的属性。然后在`response.sendRedirect`之后,页面会跳转到`result.jsp`显示学生信息。
阅读全文