分享一个web应用开发基础框架

给大家分享一个前几年闲着蛋疼写(应该叫整合吧)的一个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,惊喜出现了:
管理员登录界面
默认登录用户名: admin 密码:admin

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

点击小黄三角形展开条件查询表单
用户搜索

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

下面看一下角色的管理,新建一个角色superadmin,选择角色所对应的权限,点击保存
角色管理
这里用到的安全框架是Apache Shiro,更多关于Shiro的介绍可以查看基于角色的访问控制(RBAC) - Java开源安全框架 - Apache Shiro介绍

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

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

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

所见即所得HTML编辑器
WYSIWYG 编辑器

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

你可能感兴趣的:(分享一个web应用开发基础框架)