如何在JSP中使用bean?

时间:2010-03-24 18:56:00

标签: java jsp javabeans

如何在JSP中只使用<jsp:useBean>,而不是MVC?

假设您有一个包含以下数据的grade.txt文件:

Tom 90
Jerry 70
Katy 80
John 60

它要求您创建一个名为grade.java的bean,一个名为graderesult.jsp的JSP页面和一个名为gradecheck.html的html页面。

gradecheck.html提供输入文本框和按钮提交,一旦您提交学生的姓名,graderesult.jsp将与bean通信以显示该人的名称和分数。

1 个答案:

答案 0 :(得分:2)

您可以使用<jsp:setProperty name="beanname" property="*" />“自动”将所有请求参数设置为与属性名称匹配的bean属性。由于这是典型的家庭作业问题,我不会提供完整的代码示例,只提示:

  1. 使用属性Grade创建一个bean name
  2. 添加一个构造函数,该构造函数将文本文件中的数据加载到表示名称 - 分数对的Map<String, Integer>属性中。了解有关Java IO here和Java Maps here
  3. 的更多信息
  4. 添加“特殊”getter getScore(),使用Map作为关键字从name返回分数。
  5. <input type="text" name="name">中创建一个gradecheck.html的表单。让表单提交给graderesult.jsp。请求方法没关系,我更喜欢POST
  6. graderesult.jsp使用<jsp:useBean>中声明并实例化request范围内的bean,并使用<jsp:setProperty>“自动”设置bean中的所有输入值。
  7. 使用EL按${grade.name}显示名称,并按${grade.score}显示相关分数。
  8. 祝你好运。