在servlet中显示新的HTML页面

时间:2014-01-07 07:13:59

标签: java html jsp servlets jstl

我有一个HTML页面,它将表单数据(DB凭据)发布到servlet。在servlet中,我使用凭据创建连接。

现在我想显示一个HTML页面,它将接受要输入的记录的详细信息。我想检索这些数据并将其输入数据库。 我知道如何使用response.getWriter()显示新的HTML页面,但现在我是否设置此页面以将其数据再次发布到同一个servlet?这是如何运作的?我该如何编写servlet代码?

这第二篇文章是否会启动一个新的servlet实例?我不明白,任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:0)

你不应该让Servlet编写整个HTML作为响应,你应该使用JSP,将数据从servlet转发请求设置为JSP,它将使用动态内容呈现HTML

有关解释的完整示例,请参阅servlet wiki

答案 1 :(得分:0)

总的来说,你的方法非常笨拙,你可以稍微修改一下。

I have an HTML page which posts its form data (DB credentials) to a servlet. 
In the servlet, I create a connection using the credentials.

建立连接。检查连接是否已建立

    Now I want to display an HTML page which will accept the details of a record to be entered. 
   I want to then retrieve this data and enter it into the DB

如果已建立将其重定向到第二个html页面,则需要创建一个html页面以接受来自用户的输入并将其发布到servlet。您甚至可以将它发布到同一个servlet并使用输入字段处理它们,或者甚至可以将它发布到另一个servlet

  Will this second post start a new servlet instance?

没有网络容器每次都没有创建新对象,而是在应用程序运行期间共享相同的实例

我不知道你为什么要在servlet中显示html内容。 JSP仅用于此目的。

希望它有所帮助!