所以我的 a.html 文件中有一个表单。然后我将这些数据传递给我的 b.jsp 文件并执行一些查询(插入数据库等)。现在我有另一个名为“confirmation.html”的 html 文件,它显示了添加到数据库中的内容。如何从我的 b.jsp 文件中获取数据?
问问题
2640 次
1 回答
1
HTML 文件是静态的。他们不能动态显示数据。使用另一个 JSP。
b.jsp
应该是一个 servlet。JSP 是视图组件,用于生成 HTML 标记。Servlet 是控制器组件,用于包含 Java 代码,例如,插入和从数据库中获取数据。
请求应该是这样的:
- ShowFormServlet 的 GET 请求。ShowFormServlet 转发到 showForm.jsp,后者显示表单
- 对 InsertDataServlet 的 POST 请求以提交表单。servlet 在数据库中插入数据并向 ShowDataServlet 发送重定向
- 对 ShowDataServlet 的 GET 请求。ShowDataServlet 从数据库中获取数据,将它们存储在请求属性中,然后转发到 displayData.jsp。displayData.jsp 生成 HTML 标记以显示存储在请求属性中的数据。
这就是 MVC 模式。
要重定向,请使用HttpServletResponse.sendRedirect()
. 要从 servlet 转发到 JSP,请使用HttpServletRequest.getRequestDispatcher(...).forward()
.
于 2013-05-12T07:22:54.400 回答