SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)

主题 数据库 Java
SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第1张图片
·
·
五月 02

SSH整合(Spring+Shiro+Hibernate)

给大家分享一个前几年闲着蛋疼写(应该叫整合吧)的一个WEB应用框架,整合了Spring,使用的是SpringMVC,而不是Struts,Java开源框架Shiro,持久层框架Hibernate。

实现的主要功能有,用户的管理,角色管理,可配置的Lookup(翻译成参照?)功能,可配置的select多选项,记录列表分页,增、删、查、改。多文件上传功能以及KindEditor所见即所得编辑器。

为什么会写这样一个东东呢?当时我想到的是,很多系统,这几部分都是很通用的,很多应用系统都会用到,也是很基础的部分没得必要每次都去从头开始写。

下面简单介绍一下如何把demo在在本地环境运行起来。下载后解压,导出eclipse(Import...->General->Existing Projects into Workspace )所有依赖包都已经包含在WEB-INF/lib文件夹下面,不用担心要到处去下载(☆_☆)/~~。

导入后打开WEB-INF/applicationContext.xml文件,修改MySQL数据库用户名密码,如果你的环境刚好是下面的配置,那就不用改了。


 
       
        
  < span=""> 
  
        id=
  
        "dataSource" 
  
        class=
  
        "org.springframework.jdbc.datasource.DriverManagerDataSource"
  
        >
    
  
         < span=""> name= "driverClassName" value= "com.mysql.jdbc.Driver" />  < span=""> name= "url" value= "jdbc:mysql://localhost:3306/rapidsh?characterEncoding=UTF-8" />  < span=""> name= "username" value= "root" />  < span=""> name= "password" value= "root" /> <> <> <> <>
 
       <>

登录MySQL运行rapidsh.sql脚本,发布rapidsh项目到Tomcat(或者你常用的java WEB容器)。打开浏览器访问:http://localhost:8080/rapidsh,惊喜出现了:

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第2张图片 默认登录用户名: admin

密码:

admin

用户管理列表,实现了增、删、查、改、栏目排序,每页记录显示条数控制

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第3张图片

点击小黄三角形展开条件查询表单

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第4张图片

操作记录提示信息条,可以点击关闭按钮,或者等待几秒后自动消失

删除记录

下面看一下角色的管理,新建一个角色superadmin,选择角色所对应的权限,点击保存

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第5张图片

这里用到的安全框架是Apache Shiro,更多关于Shiro的介绍可以查看 基于角色的访问控制(RBAC) - Java开源安全框架 - Apache Shiro介绍

LookUp效果演示

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第6张图片

这个功能在某些情况下可以帮助用户自动填写一些表单的数据,比如当用户选择了用户的ID后,自动的就把用户的用户名和电子邮件地址填写好了,这种业务需要在银行的业务系统用的比较多。后台是怎么实现的的呢,其实很简单,配置都在lookup这张表里面。需要配置相应的Lookup Id,具体的返回字段。也就是每个Lookup都有自己的一个id号,根据Id去数据库查询出相应的SQL语句,然后执行返回相应的结果。

Select多选框,这个也是数据库动态配置的,方便增加删除,在数据库表selecttag里面配置

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第7张图片

多文件上传,这里定义的是每次只能上传5个文件,可以根据自己的情况修改

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第8张图片

上传进度显示

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第9张图片

所见即所得HTML编辑器

SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...)_第10张图片

rapidsh项目打包下载,欢迎联系我们([email protected])或留言咨询

增加百度盘下载: http://pan.baidu.com/s/1c07vjpe

你可能感兴趣的:(SSH 整合(权限管理,文件上传,displaytag集成,lookup自动填写功能...))