问题是这样:当用户进入某一页面时,点击上面的查询按钮。这时程序会分两条线去执行。
1.ajax会把按钮的值和用户名和角色送到servlet中。
2.点击查询按钮会把当前页面的查询条件提交到另一个jsp页面中,这个页面会把参数送到后面的java程序,java程序会根据参数生成一条sql语句,
然后传回页面。
说明:我做了一个类CC,用来把1中的参数到数据库中做个查询,看这个用户是否受数据权限的控制,如果是受控用户,会把它的数据权限集合放入ArryList中.然后截获2中的sql语句。把2中的sql语句where后面的条件根据ArrayList进行重组,然后返回重新组合的sql语句,以达到数据权限控制。
我的问题是:由于CC类需要处理1 2所以在1 2中被实例化两次,所以不能共享数据,如果建立一个单例,多用户并发会有问题,而且2会比1执行的快。