如何根据数据库记录重定向到特定的jsp页面
我对 JSP 和 Servlet 很陌生。 我正在开发一个应用程序,用户可以在其中准备调查问卷。 我有一个页面,用户可以在其中输入调查问卷详细信息,例如名称、描述和类型。 这些详细信息将插入数据库并生成 QuestionnarieId。 我想要的是用户应该使用新生成的调查问卷 ID 发送到草稿调查问卷页面。 像这样的东西:-response.sendRedirect(“draftQuestionnaire.jsp?questionnaireId =”+questionnaireId);
我有一个页面 DraftQuestionnaire.jsp,我将 QuestionnaireId 存储在会话变量中。
我不知道如何告诉 Questionnaire.jsp 包含 QuestionnaireId。
I m new to JSP and Servlet.
I m developing an application where user can prepare questionnaire.
I have a page where user enters questionnaire details like name, desc and type.
These details are inserted in database and a questionnarieId is generated.
What I want is user should be send to draftQuestionnaire page with the newly generated questionnaireId.
Something like this:- response.sendRedirect("draftQuestionnaire.jsp?questionnaireId="+questionnaireId);
I have a page draftQuestionnaire.jsp and I m storing questionnaireId in session varialbe.
I dont know how to tell questionnaire.jsp to include questionnaireId.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还没有阐明
questionnaire.jsp
的作用!无论如何,我假设questionnaire.jsp
是您的用户填写的表单,并且您还有另一个 JSPquestionnaire_action.jsp
这是您在用户使用后获取表单值的地方提交它。因此,在
questionnaire_action.jsp
中,您可以检索用户提交的所有表单值,并使用 JDBC 将它们保存到数据库中。保存值后,您可以使用 JDBC 的Statement
接口的getGenerateKey()
方法获取自动生成的questionnaireId
。获得questionnairId
后,您只需使用您提到的sendRedirect()
方法即可:请注意,我们不会在
questionnaire 中进行提交后表单处理。 jsp
但在questionnair_action.jsp
中。希望有帮助。You haven't clarified what does
questionnaire.jsp
do! Anyway, I assume thatquestionnaire.jsp
is the form which your user fills, and you have another JSPquestionnaire_action.jsp
which is the place where you get form values once your user submits it.So in
questionnaire_action.jsp
you can retreive all form values that your user submitted, and save them to database using JDBC. Once your values are saved, you can get the auto-generatedquestionnaireId
using thegetGeneratedKey()
method of JDBC'sStatement
interface. Once you have thequestionnairId
, you can simply use thesendRedirect()
method as you mentioned:Note that we are not doing post-submit form processing in
questionnaire.jsp
but inquestionnair_action.jsp
. Hope it helps.