从Servlet导航到网页

时间:2013-07-14 11:52:31

标签: servlets

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

2 个答案:

答案 0 :(得分:0)

Learn about JSPs。它们是生成包含动态部分的HTML标记的标准方法。

一旦你有一个JSP能够从存储在请求属性中的某些bean生成标记,你就可以从servlet中将JSP使用的数据存储在请求属性中,并转发请求和使用

响应JSP
request.getRequestDispatcher("/thePathOfTheJSP.jsp").forward(request, response);

答案 1 :(得分:0)

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

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

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