建议使用ThreadLocal tl来完成。
你可以写一个Filter截住所有的请求,在Filter中使用tl.set(session)来将session对象放到tl中那么就可以在Dboperator中通过tl.get来获得,ThreadLocal就是用于保存Thread中的变量传递用的
你可以写一个Filter截住所有的请求,在Filter中使用tl.set(session)来将session对象放到tl中那么就可以在Dboperator中通过tl.get来获得,ThreadLocal就是用于保存Thread中的变量传递用的
需要能让后来者很好的了解这些处理的过程,那么你可以设定专门的文件日志存储地方(可以在你的server的设置中添加),那么在你的Dboperator.java的有关数据库操作中纪录下操作的动作和人员(其实有时候人员并不是很重要。如果作为一个网站的话很难做到纪录所有的访问者),纪录对数据库的影响足够了!
--------------------------------------------------------------
忘记告诉你Dboperator.java是个singleton类,如果象你这样做可能会出现同步的问题.
而且通过Filter来判断用户的操作是粗"粒度"的.
Arias(永恒之道)
---------------------------------------------------------------
但愿客户也能向你这么想!
ServletContextListener
ServletContextAttributeListener
ServletRequestAttributeListener
ServletRequestListener
监听Context或Request的变化来做日志的记录。如果代码比较统一,处理逻辑也不会很复杂。具体实现哪一个接口就要看你的系统比较合适用哪个了。
外加一点:不考虑使用WORD类库实现.DOC文档,但是如果有类似自动分页的控件,请大家推荐一个,目标文档类型,一定要是HTML或者XML