最近用servlet编写一个一书城项目,在订单管理页面的发货功能,对两个订单点击发货就会导致服务器不能再点击订单管理页面了。具体截图如下:
点击两次发货之后,再点击其他页面(如再点发货,或者点订单管理,图书管理bookServlet,下面的第一行红色),就会出错。
发现点击之后的请求都没有回应,只有request
具体的显示所有订单的代码如下
更改订单状态,即发货代码如下
此处使用请求转发还是请求重定向,其实影响不大,主要就是请求转发刷新会重做updateYes,但不会有问题。
对应的前端显示jsp页面代码如下
之后将获取数据库连接改为使用ThredLocal获得统一的链接,再Filter中使用connection.commit()来提交事务,这些做完,发货更新功能则正常运作。
具体原因还是不清楚,怀疑是数据库连接的问题。