Java 如何通过收集上一个jsp页面的结果在最后一个页面中显示结果?

Java 如何通过收集上一个jsp页面的结果在最后一个页面中显示结果?,java,jsp,servlets,Java,Jsp,Servlets,我正在创建一个测验应用程序。这里有5个jsp页面,包含5个不同的小测验。我需要将QuizPage1.jsp、QuizPage2.jsp、QuizPage3.jsp、QuizPage4.jsp和QuizPage5.jsp的所有结果显示到ResultPage.jsp 我使用会话从所有jsp页面获取答案。但是,我需要在最后一页将结果显示为 问题1:错误答案-正确答案是。。。。。。。 问题2:错误答案-正确答案是。。。。。。。 问题3:错误答案-正确答案是。。。。。。。 问题4:错误答案-正确答案是。。

我正在创建一个测验应用程序。这里有5个jsp页面,包含5个不同的小测验。我需要将QuizPage1.jsp、QuizPage2.jsp、QuizPage3.jsp、QuizPage4.jsp和QuizPage5.jsp的所有结果显示到ResultPage.jsp

我使用会话从所有jsp页面获取答案。但是,我需要在最后一页将结果显示为

问题1:错误答案-正确答案是。。。。。。。 问题2:错误答案-正确答案是。。。。。。。 问题3:错误答案-正确答案是。。。。。。。 问题4:错误答案-正确答案是。。。。。。。 问题5:错误答案-正确答案是

我通过更改参数在每个jsp页面中使用此scriplet

     <%
     String s1=request.getParameter("grp");
     request.getSession().setAttribute("s1", s1);
     %>

有什么解决办法吗

代码参考-



对答案2、3、4和5重复相同的模式。

您的具体情况是什么,将此参数绑定到会话完全有效,那么您希望做什么呢?请注意,上面我没有提供如何获得答案的代码1,因为我假设您作为测验的开发人员知道信息。为什么要使用scriplets?java有更好的东西,比如JSTL和EL。为了保持一致性,Scriptlet使用了这个问题。这只是一个答案。如果您觉得JSTL/EL是一个更好的选择,请随意发布另一个答案。将业务逻辑注入视图不是一个好主意吗?所以,也许在回答问题时最好先给出使用JSTL的建议?@EJK:例如:答案1表示印度..什么是用户答案,答案表示什么?我在第二行出错了
<%
String theAnswer1 = ...  
String userAnswer = (String)session.getAttribute("s1");
if (theAnswer.equals(userAnswer)) {
   out.println("Answer1 is correct - woohoo!");
} else {
   out.println("Question 1: Wrong answer - Correct answer is: " + theAnswer1)
}    
%>