2013-07-14 91 views
0

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

+0

您需要阅读关于JSP和Servlets的Head First书籍,因为您的问题非常广泛(http://www.headfirstlabs.com/books/hfsvlt/) –

+2

已经显示在我们的servlets wiki页面中的Hello World示例中。您可以通过在问题下方悬停'[servlets]'标签,直到出现黑匣子,然后单击其中的* info *链接。 – BalusC

回答

0

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

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

request.getRequestDispatcher("/thePathOfTheJSP.jsp").forward(request, response); 
0

您可以在servlet的检索数据,并把它放在requets与request.setAttribute("objName",obj)对象再往前到任何JSP页面下面的命令:

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

现在在jsp页面你可以使用那些数据用Java代码或使用jstl请求设置