先说一下这个采用MVC的模块的简单业务流:
由login.jsp登录页面进入,请求发送至Login(控制登录的controller)在其中调用
MLogin(登录业务的module)进行密码验证,通过后将请求重定向至
Inbox (收件箱的controller),在其中先调用MInbox(收件箱的module)进行读取最新邮件的操作,然后调用相应的视图inbox.jsp显示
登录这个过程没有问题,但是的登录后出了问题:似乎是stmt已经关闭了
调试期间还出现了NullPointEsception,但是问题的关键还是在,调用MLogin的方法进行用户密码验证后执行了关闭数据库的链接,造成后续的读取操作无法继续
将关闭操作推迟至读取操作之后,问题就解决了

本文探讨了一个基于MVC架构的应用中出现的问题:登录验证后因数据库连接过早关闭导致后续操作失败。通过调整代码逻辑,将数据库关闭操作延后至所有业务流程完成之后,成功解决了该问题。
1万+

被折叠的 条评论
为什么被折叠?



