2010-03-24 67 views
0

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

假设你有一个grade.txt文件,其中包含以下数据:

 
Tom 90 
Jerry 70 
Katy 80 
John 60 

它要求你创建一个名为grade.java豆,一个名为graderesult.jsp JSP页面和HTML页面命名gradecheck.html

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

+0

嗨,尼克。欢迎。我建议把你的问题改写成一个真正的问题。你有什么麻烦?如果你只是想让别人为你编写所有的代码,你就不会走得太远。 – Dan 2010-03-24 19:03:08

回答

2

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

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

祝你好运。