我有一个HTML页面,它将表单数据(DB凭据)发布到servlet。在servlet中,我使用凭据创建连接。
现在我想显示一个HTML页面,它将接受要输入的记录的详细信息。我想检索这些数据并将其输入数据库。 我知道如何使用response.getWriter()显示新的HTML页面,但现在我是否设置此页面以将其数据再次发布到同一个servlet?这是如何运作的?我该如何编写servlet代码?
这第二篇文章是否会启动一个新的servlet实例?我不明白,任何帮助将不胜感激,谢谢!
答案 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仅用于此目的。
希望它有所帮助!