如何在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通信以显示该人的名称和分数。
答案 0 :(得分:2)
您可以使用<jsp:setProperty name="beanname" property="*" />
“自动”将所有请求参数设置为与属性名称匹配的bean属性。由于这是典型的家庭作业问题,我不会提供完整的代码示例,只提示:
Grade
创建一个bean name
。Map<String, Integer>
属性中。了解有关Java IO here和Java Maps here。getScore()
,使用Map
作为关键字从name
返回分数。<input type="text" name="name">
中创建一个gradecheck.html
的表单。让表单提交给graderesult.jsp
。请求方法没关系,我更喜欢POST
。graderesult.jsp
使用<jsp:useBean>
中声明并实例化request
范围内的bean,并使用<jsp:setProperty>
“自动”设置bean中的所有输入值。${grade.name}
显示名称,并按${grade.score}
显示相关分数。