繁体   English   中英

将连接对象从一个servlet传递到另一个

[英]Passing connection object from one servlet to another

我正在设计一个小型应用程序,该应用程序使用Servlet接受DB用户名和密码,连接到Oracle数据库,接受记录,并将其放入数据库中。

我有一个servlet,它接受用户名和密码,建立数据库连接,然后重定向到另一页。 在此页面上,接受记录值。 在这里,我想插入数据库,但是没有连接对象。 有什么方法可以将连接对象传递给这个新的servlet?

还是我应该使用其他方法,例如验证用户名和密码,使用setAttribute保存它们,然后在第二个servlet中建立连接?

我是Web编程和servlet的新手,所以任何帮助都将非常有用,谢谢!

HTTP重定向看起来像新页面请求一样指向服务器。 维护来自同一用户的页面请求之间的连续性的方法是使用会话。 在Java中,您可以从传递给servlet的servlet请求对象中获取会话对象。

要完全按照您的要求进行操作,可以将数据库连接存储在会话中。 但是,由于由于种种原因实际上可能不会发生重定向,因此存在无限期打开数据库连接的风险,这是一个坏主意。

更好的主意是将数据库凭据存储在会话中,而不是打开数据库连接。 然后,当重定向进入时,处理重定向的servlet可以打开一个新的数据库连接,存储所需的值,提交并关闭该连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM