struts2andhibernate 权限管理小练习 思路整理

来源:互联网 发布:乙丁网络是不是传销 编辑:程序博客网 时间:2024/05/17 04:45

程序达到的目的:

      用户登录的时候,就获取相应的权限,在显示列表的时候,如果没有相应的权限,就不能够进行相应的操作


程序的原理

      实现servletcontextlistener ,在tomcat 启动的时候就加载所有的权限,Hql 语句查询所有的用户,然后三层for循环取出所有的权限 ,用map集合<string,set<Privilege>> string 就是用户,set 集合就是相应的权限,然后把其放在servletcontext域当中,当关闭tomcat 的时候移除

     登录的时候从前台获取到相应的用户名,通过用户名从map中查找相应的权限,然后在将权限放到session域对象当中,前台用ognl表达式获取,获取到了用

 <s:if>语句来判断字段是否满足,如果满足显示操作,不满足,不显示。


环境的配置:

    struts环境的配置

     1.导入struts2的jar 文件 2.web.xml 中配置过滤器 3.struts.xml 文件

     然后编写简单的helloworld 类,来进行测试

     hibernate 环境的配置

     1.导入hibernate 的jar文件  2. 导入hibernate.cfg.xml 配置文件 (可以写一个简单的类来进行测试下,看环境是否搭建成功)

搞清楚 权限,用户,角色的关系

      用户---->角色------>权限  都是多对多的关系

4.书写javabean,配置相应的映射文件

编写相应的类 session.opensession() ; 进行junit 测试

看数据库当中的表是不是建好,查找错误

5.因为只是小练习,所以不考虑到三层架构,省去servlet 层

dao层 和action 层,增删改查和显示操作,对应的jsp




0 0