0

我是 Servlet 的新手,正在尝试弄清楚如何完成某些事情。基本上,我有一个 HTML 页面,其中包含我通过 POST 提交给 Servlet 的表单。在 doPost() 方法内部,我已经弄清楚了如何从表单中获取数据。我的问题是如何将用户导航回同一页面,并在页面上填写数据?我想让 doPost() 从表单中检索数据,使用一些支持类来确定响应应该是什么,并在填充了一些数据的情况下呈现相同的页面。我是否必须使用 PrintWriter 来写出同一页?

4

2 回答 2

0

了解 JSP。它们是生成包含动态部分的 HTML 标记的标准方法。

一旦 JSP 能够从存储在请求属性中的一些 bean 生成标记,您只需从 servlet 将 JSP 使用的数据存储在请求属性中,并将请求和响应转发到JSP,使用

request.getRequestDispatcher("/thePathOfTheJSP.jsp").forward(request, response);
于 2013-07-14T12:04:10.560 回答
0

您可以在 servlet 中检索数据并将其放入 requets 对象中,request.setAttribute("objName",obj)然后使用以下命令转发到任何 jsp 页面:

RequestDispatcher dispatcher=request.getRequestDispatcher('jsp page url');  
dispatcher.forward(request, response);

现在在 jsp 页面中,您可以使用通过 java 代码或使用 jstl 在请求中设置的数据

于 2013-07-14T12:07:34.070 回答