公司开发的时候,基本上都会实现一些现成的框架,比如ssh啊,这样的。之前写小例子的时候,自己写了一个由servlet+jdbc构成的服务器端,现在说说里面遇到的问题
1,登录后,想写一个Util.getCurrentUser()方法来获取当前的登录人员
一开始想当然的就写了,在Servlet的doPost方法中,直接获取session里面的user对象,然后存到Util里面的一个静态变量中,这样,Util.getCurrentUser()就可以了。写完以后,总觉得哪里不对,直到并发的时候,发现身份串了。才发现这是一个错误。
改过后,是这样的
采用ThreadLocal,这样就可以避免身份串掉了。代码如下:
当然细节还可以优化的2,数据库操作,在经历了前面一个并发问题后,我发现我原来写的数据库操作,是不支持高并发的。于是我只是简单的加了一个数据库连接池~~~proxool
使用过程基本上很多人都介绍过了,我自己也记录下
*准备三个jar:proxool-cglib.jar,proxool-0.9.1.jar,commons-logging-1.2.jar导入项目
*WEB-INF文件夹下面增加proxool.xml文件,内容如图
proxool配置*获取数据库连接的方法
没了
网友评论