java - JSP传递变量

标签 java jsp servlets

我必须使用 JSP 和 Servlet 编写一个网站,用于显示调查问卷并获取用户的结果。

我已经编写了问题对象、调查问卷(随机问题列表)和问题库。

现在我的 Servlet 生成调查问卷的实例并显示问题。我的问题是我不知道如何获得结果。我可以获得答案,但据我所知,每次加载 Servlet 时,它都会生成一个新的调查问卷,而答案将毫无用处。那么我怎样才能传递正确的问卷答案呢?或者如何将调查问卷传递给我的新 Servlet?

非常感谢。

编辑:这是调查问卷的代码:

public abstract Question getNextQuestion();

public abstract void setResult(ArrayList<Boolean> answers);

public abstract int[] getResult();

基本上,我创建一个调查问卷,并通过 getNextQuestion() 获取下一个问题,直到没有更多问题为止。然后用户将点击提交按钮,我必须阅读答案并将其传递给调查问卷(setResult() 对于实际问题)。当没有更多问题时,我将使用 retResult() 来获取结果。

希望这有帮助。我不能给你任何 JSP 代码,因为我还没有编写 JSP

最佳答案

由于您要在用户进入站点时为每个用户创建调查问卷,因此您可以让 Servlet 生成调查问卷并将其记录到 session 中,名称如“lastGenerateQuestionnaire”。

提交答案后,servlet 将从 session 中按该名称检索调查问卷。如果不存在,我会将用户重定向回生成新调查问卷的页面。

此外,生成新调查问卷的页面应在每次生成随机调查问卷时覆盖 session 中的对象。

它的缺点是...使用 HttpSession 在请求之间存储对象。

关于java - JSP传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1874753/

相关文章:

html - 如何动态更改JSP中的按钮值属性

java - jsp:useBean 范围

java - 将 Spring 与 App Engine 结合使用

java - 一些 URL 模式丢失了 css

java - 正则表达式匹配特定单词并忽略特定单词

java - 如何使用 Mockito 获得一个空的 Stubbing 以进行编程 stub

eclipse - JSP 自定义标记 :TagHandlerPool can not access a member of class Tag. 带有修饰符的 QueryTag ""错误?

java - 使用 multipart 发送附加数据

java - 通过使其注意到最后一次交换发生的位置来改进冒泡排序

java - 将字段值放入验证注释中