Struts Spring Ibatis SSI 整合开发登录注册实例包含权限拦截Jquery Ajax

自己做一了一个实例,用的SSI数据库是Mysql简单实现登录注册,开发工具Myeclipse6.5 jdk1.6可能有的地方设计不好,欢迎大家指出。

整体结构

顾名思义action包放的是所有的管Action理类这里做了一个BaseAction所有的Action都继承这个Action,方便一些公共变量方法的调用。这里将一个系列的方法放到一个Action里,如UserManagerAction是人员管理Action类,里面包含人员验证登录,注册,查看的方法。如果这个项目是图书管理系统,那可能还会有个BookManagerAction,方便分工维护管理条理清晰,但都继承BaseAction。

config包放的是配置xml包括Spring.xml,struts.xml.将bean分为Action,Service,也是为了条理清晰,方便管理。

dao放的是封装的数据库增删改查等方法供调用

entity放实体类,formBean放表单类,service放的是Service接口,impl放的是接口的实现类,Service,impl和Action都是一一对应的。entity类每一个实体都对应了一个.xml。这样将每个设计到此实体的sql语句写到对应的xml里也是为了条理,每一个实体类对应的.xml都要加载到sql-map-config.xml。

剩下的system放的是一些工具类,如生成16位数据库ID的SystemTools.java。具体生成原理注释的很详细,之前的文章也有讲。

下面算是前台了?css,image,js都不用说了Datepicker是用的时间选择器datePicker97网上有的下,js用到了jquery,js里common.js是一些页面经常用的方法写在一起,可以供个页面引用,例如打印,导出ecxel等(当然这个我没写,就写了个返回。。。)

jsp下放的是所有jsp,相关的jsp再分配一个文件夹例如user,同理如果是订单管理系统,可能还有有个文件夹order,所有订单相关的页面放里面,都是为了条理,至于登录注册为啥没放到jsp下,我只是为了输入主页网址时简单点少输个jsp,你愿意可以放过去。sql文件夹本来没有,是数据库导出的文件放那了,方便一起下载,我用的navicat管理的mysql,用这个软件导出的sql,你安装了后直接建一个名为ssi的数据库导入数据库的表就有了,其实就两个表,项目和数据库的编码格式都是utf-8的,数据库的帐号密码要在spring-ibatis-config.xml写你的数据库的帐号密码。引入的jar包可能有多余的,自己看着删吧...

详细源代码不再挨个贴,可在此处下载

扫描二维码关注公众号,回复: 657861 查看本文章

猜你喜欢

转载自haierboos.iteye.com/blog/1937425
今日推荐