java web(jsp + servlet + javabean)学习心得总结

花了大概四周的时间,可以算系统的学习了一下JSPServlet的内容,也算感受了下MVC的开发模式,还好,做了个还算可以的小项目...下面就结合项目本身谈谈对自己对这块的理解...可能会有很多疏忽,或者理解不到的地方,希望和大家能够多交流...


个人感觉学这块的时候方法还是可以的,就是了解基础之后,就开始做项目,不会做的时候,或者需要新技术解决这个问题的时候再回过头来自己查资料,问老师...这样下来对项目的理解,对知识点的掌握又会上了以新的台阶....


说说项目本身,做的是“基于角色的用户权限管理的设计与实现”,叫什么rbac...做出来效果还是比较好的,用的数据库是Oracle,也用到了好多东西,jqueryjsajaxjstl当然这些只是简单的做出一些效果...


首先,用户登录的时候,在页面利用ajax对用户进行验证,严重通过,则允许该用户登录,否则,给出错误提示...严重通过的用户显示的登录页面是一个html,包括三部分,上下(左右),上面是一个简单的logo,左边是用js做出来的一个tree,这棵树是有层次,在用户登录之后,后去调用后台业务逻辑去查询该用户属于哪个角色,然后显示该角色对应的资源,即这课有层次的tree,页面的右边负责显示tree的连接...


在数据库的设计中,为了实现以上的业务,总共简历了五张表,tuser(用户表)tuser_role(用户角色表)role(角色表)role_resource(角色资源表)resources(资源表),表明也浅显易懂,我就不加解释了....


细说难点(个人觉得)resources表里面存放的对应资源有“用户管理”,“角色管理”,“资源管理”,这些都设涉及到了多表查询...在用户管理里面有个用户角色维护,即给用户赋角色,这个地方用了jstl,做出来的效果是下拉列表,比较满意....角色管理里面涉及到了给角色赋权限,当然一个角色可能拥有多个资源,即权限,所以这个地方用jstl实现的效果是checkbox多选框,当然如果该角色之前已有权限,在点击权限维护的显示的时候应该将对应的资源前面打勾,当时在做这个地方的时候花费了很多的时间,最后还是在老师的帮助下完成的...

居然也只是一个sql语句

select r.resource_id,r.name,rr.role_id from resources r left join (select * from role_resource temp where temp.role_id='"+ id + "') rr on r.resource_id = rr.resource_id 

order by resource_id

还好老师第一天写完这个语句,大家都懵了,回去验证之后发现有错误,跟老师探讨了下才解决....呵呵呵。再一个难点就是tree的动态显示,要根据登录的用户的角色显示对应的tree,所以在登录的是就涉及到了多表的查询,不过我们主要没有设计到js的部分,是用的模版,只需要知道它的id,父节点id,自己的urlname,就可以显示出来,只是几个多表查询就做的晕头转向了,还好,老师最后一个sql语句就查询了,我倒...彻底崩溃将这个sql语句分享哈...

select resources.* from tuser inner join tuser_role on tuser.tuser_id=tuser_role.tuser_id inner join role_resource on tuser_role.role_id=role_resource.role_id inne

r join resources on role_resource.resource_id=resources.resource_id where tuser.username='"+username+"'

就这么一个语句,我自己做的时候不知道new了多少个对象,写了几个方法,执行了多少次数据库查询,唉...


这次项目也算完整的做出来了,老师也还比较满意,也觉得学到了不少的知识...嗯,目前就将学的这些跟大家分享到这吧...有兴趣的童鞋,老鸟都可以谈谈自己的学习经验...借鉴借鉴.本人十足菜鸟一个...不过还是蛮喜欢编程的...


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值