filter过滤器并发进程同步问题 比上贴介绍详细,谢谢
我有个web工程,具体操作就是每次请求过来就做几次数据库的读写操作,做几次文件的读写操作。
1.web工程用到一个过滤器filter,一个请求过来先由这个过滤器处理一次然后在进行后面的操作,现在担心如果并发大的话filter会不会有问题?
2.在filter和servlet之间传递值的时候是用request.setattribute还是session.setattribute比较好?
3.工程里用到了数据库连接池(最多100个链接),一次请求过来后处理这个请求我要去操作数据库4次,现在我想是每次操作数据库时去链接池拿一条连接还是一直用一个链接(每次需要操作数据库时只是传递这个链接的对象过去)?
我有个web工程,具体操作就是每次请求过来就做几次数据库的读写操作,做几次文件的读写操作。
我的filter是这么写的:
request--->filter(befor方法)--(修改后的数据)-->servlet
servlet(执行完后)--(修改后的数据)-->filter(after方法)
(工程里有多个servlet,都共用这一个filter,servlet和filter之间有数据交互)
这样会不会对多并发或线程同步用影响?
我的数据库链接池是这么用的,就是在每个请求来了都拿一条链接,filter,servlet里的链接都是用的这一条,因为请求先到的filter,就先在filter里创建这个链接,用完就把这个链接用request.setAttribute("dp",dp)的对象传给servlet,servlet取到这条链接,在servlet里不管是select,还是insert都是用的这条链接,用的时候只是把这条链接的对象传过去。
最后执行完servlet后经过filter(after方法里还要用这链接)里用完在关掉。
大家说说这样的用法可以吗?
小弟才疏学浅,麻烦解释一下,谢谢各位