servlet+jdbc搭建的服务器

2017-02-13  本文已影响0人  毛神

公司开发的时候,基本上都会实现一些现成的框架,比如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配置

*获取数据库连接的方法

没了

上一篇下一篇

猜你喜欢

热点阅读