0

所以我的 a.html 文件中有一个表单。然后我将这些数据传递给我的 b.jsp 文件并执行一些查询(插入数据库等)。现在我有另一个名为“confirmation.html”的 html 文件,它显示了添加到数据库中的内容。如何从我的 b.jsp 文件中获取数据?

4

1 回答 1

1

HTML 文件是静态的。他们不能动态显示数据。使用另一个 JSP。

b.jsp应该是一个 servlet。JSP 是视图组件,用于生成 HTML 标记。Servlet 是控制器组件,用于包含 Java 代码,例如,插入和从数据库中获取数据。

请求应该是这样的:

  1. ShowFormServlet 的 GET 请求。ShowFormServlet 转发到 showForm.jsp,后者显示表单
  2. 对 InsertDataServlet 的 POST 请求以提交表单。servlet 在数据库中插入数据并向 ShowDataServlet 发送重定向
  3. 对 ShowDataServlet 的 GET 请求。ShowDataServlet 从数据库中获取数据,将它们存储在请求属性中,然后转发到 displayData.jsp。displayData.jsp 生成 HTML 标记以显示存储在请求属性中的数据。

这就是 MVC 模式。

要重定向,请使用HttpServletResponse.sendRedirect(). 要从 servlet 转发到 JSP,请使用HttpServletRequest.getRequestDispatcher(...).forward().

于 2013-05-12T07:22:54.400 回答