实例介绍
01、为便于演示,框架示例开发基于mysql5.1数据库,数据库名storeservers,恢复脚本在doc文件夹下;(项目全部采用UTF-8编码方式) 02、框架实现了零配置(通过注解实现),充分利用了struts框架、spring框架和myBatis框架提供的相关功能; 03、开发人员开发画面主要写6类文件:sql文、mapper、entity、service、action和jsp; (mapper是对应sql文的接口类,entity类和action类可以造工具自动生成,实际只要写sql文、service类和jsp等3个文件即可) 04、框架集成了代码表缓存的功能,查询时不需要再关联到字典表;通过拦截器进行权限检查、日志输出等操作; 05、框架实现了文件上传共通、电子文档导出、校验、全局异常处理、分页等共通,具体参见相关画面的相关功能; 06、通过注解方式实现事务控制,相关画面有测试代码,具体在哪可以自己找一下; 07、关于数据库链接,可以使用手工获取的方式(代码表加载的例子),也可以使用框架封装的方式(日志保存的例子); 08、开发环境jdk1.6,tomcat7,初始登录用户名:wu_dh 密码:1 09、有些功能参考了网上的帖子或源码,在此表示感谢; 10、框架可直接用于小项目的开发,有改进建议或已经改进的功能请反馈给我,谢谢。
【实例截图】
【核心代码】
4744302542852454853.rar
└── XWYStoreServers
├── doc
│ └── storeservers.sql
├── readme.txt
├── src
│ ├── applicationContext.xml
│ ├── com
│ │ └── hoperun
│ │ ├── fws
│ │ │ ├── base
│ │ │ │ ├── ActionTool.java
│ │ │ │ ├── BaseAction.java
│ │ │ │ ├── BaseDAO.java
│ │ │ │ ├── BaseEntity.java
│ │ │ │ └── BaseService.java
│ │ │ ├── cache
│ │ │ │ ├── Dict.java
│ │ │ │ ├── Dicts.java
│ │ │ │ ├── Option.java
│ │ │ │ ├── Tree.java
│ │ │ │ └── Trees.java
│ │ │ ├── converter
│ │ │ │ └── DateConverter.java
│ │ │ ├── db
│ │ │ │ ├── BatisConnection.java
│ │ │ │ ├── BatisManager.java
│ │ │ │ └── FwsConnection.java
│ │ │ ├── doc
│ │ │ │ └── ExcelReport.java
│ │ │ ├── exception
│ │ │ │ ├── AuthorizeException.java
│ │ │ │ └── SessionException.java
│ │ │ ├── upload
│ │ │ │ ├── FwsMultiPartRequest.java
│ │ │ │ ├── IListener.java
│ │ │ │ ├── MonitoredDiskFileItemFactory.java
│ │ │ │ ├── MonitoredDiskFileItem.java
│ │ │ │ ├── MonitoredOutputStream.java
│ │ │ │ ├── ProgressInfo.java
│ │ │ │ ├── ProgressListener.java
│ │ │ │ └── ProgressMonitor.java
│ │ │ └── util
│ │ │ ├── AppProp.java
│ │ │ ├── CommFunc.java
│ │ │ ├── ExportEntity.java
│ │ │ ├── InitServlet.java
│ │ │ ├── Interceptors.java
│ │ │ ├── MD5Crypt.java
│ │ │ ├── PageEntity.java
│ │ │ └── PageListData.java
│ │ └── storeservers
│ │ ├── biz
│ │ │ ├── action
│ │ │ │ └── system
│ │ │ │ ├── Sys0001Action.java
│ │ │ │ ├── Sys0002Action.java
│ │ │ │ ├── Sys0003Action.java
│ │ │ │ ├── Sys0004Action.java
│ │ │ │ ├── Sys0005Action.java
│ │ │ │ ├── Sys0301Action.java
│ │ │ │ ├── Sys0302Action.java
│ │ │ │ ├── Sys0302Action-validation.xml
│ │ │ │ ├── Sys0601Action.java
│ │ │ │ ├── Sys0602Action.java
│ │ │ │ ├── Sys0701Action.java
│ │ │ │ ├── Sys0702Action.java
│ │ │ │ └── Sys0909Action.java
│ │ │ ├── dao
│ │ │ │ └── system
│ │ │ │ ├── Sys0001Mapper.java
│ │ │ │ ├── Sys0001Mapper.xml
│ │ │ │ ├── Sys0301Mapper.java
│ │ │ │ ├── Sys0301Mapper.xml
│ │ │ │ ├── Sys0302Mapper.java
│ │ │ │ ├── Sys0302Mapper.xml
│ │ │ │ ├── Sys0601Mapper.java
│ │ │ │ ├── Sys0601Mapper.xml
│ │ │ │ ├── Sys0602Mapper.java
│ │ │ │ ├── Sys0602Mapper.xml
│ │ │ │ ├── Sys0701Mapper.java
│ │ │ │ ├── Sys0701Mapper.xml
│ │ │ │ ├── Sys0702Mapper.java
│ │ │ │ └── Sys0702Mapper.xml
│ │ │ ├── entity
│ │ │ │ └── system
│ │ │ │ ├── Sys0001UserEntity.java
│ │ │ │ ├── Sys0301UserEntity.java
│ │ │ │ ├── Sys0302UserEntity.java
│ │ │ │ ├── Sys0601DictEntity.java
│ │ │ │ ├── Sys0601DictItemEntity.java
│ │ │ │ ├── Sys0602DictItemEntity.java
│ │ │ │ ├── Sys0701AttachmentEntity.java
│ │ │ │ ├── Sys0701AttachmentItemEntity.java
│ │ │ │ └── Sys0702AttachmentItemEntity.java
│ │ │ └── service
│ │ │ └── system
│ │ │ ├── Sys0001Service.java
│ │ │ ├── Sys0301Service.java
│ │ │ ├── Sys0302Service.java
│ │ │ ├── Sys0601Service.java
│ │ │ ├── Sys0602Service.java
│ │ │ ├── Sys0701Service.java
│ │ │ └── Sys0702Service.java
│ │ ├── def
│ │ │ ├── DictsDef.java
│ │ │ └── PropDef.java
│ │ ├── svr
│ │ │ ├── dao
│ │ │ │ ├── LogMapper.java
│ │ │ │ └── LogMapper.xml
│ │ │ ├── entity
│ │ │ │ └── LogEntity.java
│ │ │ └── service
│ │ │ └── LogService.java
│ │ └── util
│ │ └── CommFunc.java
│ ├── global.properties
│ ├── jdbc.properties
│ ├── log4j.properties
│ ├── struts.properties
│ ├── struts.xml
│ └── xwork-conversion.properties
└── WebContent
├── index.htm
├── index.html
├── jsp
│ ├── error
│ │ ├── authorizeError.jsp
│ │ ├── othersError.jsp
│ │ └── sessionError.jsp
│ └── system
│ ├── barHorizontal.jsp
│ ├── barVertical.jsp
│ ├── copyright.jsp
│ ├── sys0001.jsp
│ ├── sys0002.jsp
│ ├── sys0003.jsp
│ ├── sys0004.jsp
│ ├── sys0301.jsp
│ ├── sys0302.jsp
│ ├── sys0601.jsp
│ ├── sys0602.jsp
│ ├── sys0701.jsp
│ ├── sys0702.jsp
│ ├── sys0909.jsp
│ └── welcome.jsp
├── META-INF
│ └── MANIFEST.MF
├── res
│ ├── css
│ │ ├── common.css
│ │ ├── frame.css
│ │ └── login.css
│ ├── images
│ │ ├── buttonConfirm.gif
│ │ ├── buttonNormal.gif
│ │ ├── login
│ │ │ ├── backup.png
│ │ │ ├── bg.jpg
│ │ │ ├── header-bg1.jpg
│ │ │ ├── header-bg2.jpg
│ │ │ ├── header-bg.jpg
│ │ │ ├── left1.gif
│ │ │ ├── left1.png
│ │ │ ├── loginB.gif
│ │ │ ├── login.jpg
│ │ │ ├── logo.jpg
│ │ │ ├── menu1.jpg
│ │ │ ├── menu2.jpg
│ │ │ ├── menu-top-bar1.gif
│ │ │ ├── menu-top-bar.gif
│ │ │ ├── p_5.gif
│ │ │ ├── p_6.gif
│ │ │ ├── p_7.gif
│ │ │ ├── p_8.gif
│ │ │ ├── password.gif
│ │ │ ├── ren.gif
│ │ │ ├── right1.gif
│ │ │ ├── right1.png
│ │ │ ├── suo.gif
│ │ │ ├── sys1.gif
│ │ │ ├── sys.gif
│ │ │ ├── sysname.png
│ │ │ ├── username.gif
│ │ │ ├── yewu1.gif
│ │ │ └── yewu.gif
│ │ ├── opaActive.gif
│ │ ├── opaAttach.gif
│ │ ├── opaBig.gif
│ │ ├── opaCal.gif
│ │ ├── opaClose.gif
│ │ ├── opaDelete.gif
│ │ ├── opaDiary.gif
│ │ ├── opaDict.gif
│ │ ├── opaDone.gif
│ │ ├── opaDown.gif
│ │ ├── opaDraft.gif
│ │ ├── opaEdit.gif
│ │ ├── opaFlag.gif
│ │ ├── opaFlagRed.gif
│ │ ├── opaFun.gif
│ │ ├── opaGuid.gif
│ │ ├── opaHelp.gif
│ │ ├── opaHome.gif
│ │ ├── opaIcq.gif
│ │ ├── opaInvalid.gif
│ │ ├── opaLoc.gif
│ │ ├── opaLock.gif
│ │ ├── opaMail.gif
│ │ ├── opaMinus.gif
│ │ ├── opaNew.gif
│ │ ├── opaNotification.gif
│ │ ├── opaOpen.gif
│ │ ├── opaPage.gif
│ │ ├── opaPrint.gif
│ │ ├── opaSave.gif
│ │ ├── opaSortDown1.gif
│ │ ├── opaSortDown2.gif
│ │ ├── opaSortDown.gif
│ │ ├── opaSort.gif
│ │ ├── opaSortUp1.gif
│ │ ├── opaSortUp2.gif
│ │ ├── opaSortUp.gif
│ │ ├── opaSunny.gif
│ │ ├── opaSuo.gif
│ │ ├── opaSuo.png
│ │ ├── opaTime.gif
│ │ ├── opaTool.gif
│ │ ├── opaUndo.gif
│ │ ├── opaView.gif
│ │ ├── page-first-disabled.gif
│ │ ├── page-first.gif
│ │ ├── page.gif
│ │ ├── page-go.jpg
│ │ ├── page-last-disabled.gif
│ │ ├── page-last.gif
│ │ ├── page-next-disabled.gif
│ │ ├── page-next.gif
│ │ ├── page-prev-disabled.gif
│ │ ├── page-prev.gif
│ │ ├── slideDown.gif
│ │ ├── slideLeft.gif
│ │ ├── slideRight.gif
│ │ ├── slideUp.gif
│ │ ├── titleCol.jpg
│ │ └── titleTab.gif
│ └── js
│ ├── common.js
│ ├── fwsvalidator.js
│ ├── left.js
│ ├── My97DatePicker
│ │ ├── calendar.js
│ │ ├── lang
│ │ │ ├── en.js
│ │ │ ├── zh-cn.js
│ │ │ └── zh-tw.js
│ │ ├── skin
│ │ │ ├── datePicker.gif
│ │ │ ├── default
│ │ │ │ ├── datepicker.css
│ │ │ │ └── img.gif
│ │ │ ├── skinBlue
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── datepicker.css
│ │ │ │ └── img.gif
│ │ │ ├── skinExt
│ │ │ │ ├── datepicker.css
│ │ │ │ ├── dateselect.gif
│ │ │ │ ├── glass-bg.gif
│ │ │ │ ├── hd-sprite.gif
│ │ │ │ ├── img.gif
│ │ │ │ ├── left-btn2.gif
│ │ │ │ ├── left-btn.gif
│ │ │ │ ├── right-btn2.gif
│ │ │ │ └── right-btn.gif
│ │ │ ├── skinGreen
│ │ │ │ ├── datepicker.css
│ │ │ │ └── img.gif
│ │ │ ├── skinNoraml
│ │ │ │ ├── datepicker.css
│ │ │ │ └── img.gif
│ │ │ ├── skinRed
│ │ │ │ ├── bg.gif
│ │ │ │ ├── datepicker.css
│ │ │ │ └── qs.jpg
│ │ │ ├── skinSimple
│ │ │ │ ├── bg_calendar.gif
│ │ │ │ ├── bg.gif
│ │ │ │ ├── datepicker.css
│ │ │ │ ├── down.jpg
│ │ │ │ ├── indexbg.gif
│ │ │ │ ├── left.gif
│ │ │ │ ├── navLeft.gif
│ │ │ │ ├── navRight.gif
│ │ │ │ ├── qs.jpg
│ │ │ │ ├── right.gif
│ │ │ │ ├── up.jpg
│ │ │ │ └── ymbg.jpg
│ │ │ └── WdatePicker.css
│ │ └── WdatePicker.js
│ └── upload.js
└── WEB-INF
├── classes
│ ├── applicationContext.xml
│ ├── com
│ │ └── hoperun
│ │ ├── fws
│ │ │ ├── base
│ │ │ │ ├── ActionTool.class
│ │ │ │ ├── BaseAction.class
│ │ │ │ ├── BaseDAO.class
│ │ │ │ ├── BaseEntity.class
│ │ │ │ └── BaseService.class
│ │ │ ├── cache
│ │ │ │ ├── Dict.class
│ │ │ │ ├── Dicts.class
│ │ │ │ ├── Option.class
│ │ │ │ ├── Tree.class
│ │ │ │ └── Trees.class
│ │ │ ├── converter
│ │ │ │ └── DateConverter.class
│ │ │ ├── db
│ │ │ │ ├── BatisConnection.class
│ │ │ │ ├── BatisManager.class
│ │ │ │ └── FwsConnection.class
│ │ │ ├── doc
│ │ │ │ └── ExcelReport.class
│ │ │ ├── exception
│ │ │ │ ├── AuthorizeException.class
│ │ │ │ └── SessionException.class
│ │ │ ├── upload
│ │ │ │ ├── FwsMultiPartRequest$1.class
│ │ │ │ ├── FwsMultiPartRequest.class
│ │ │ │ ├── IListener.class
│ │ │ │ ├── MonitoredDiskFileItem.class
│ │ │ │ ├── MonitoredDiskFileItemFactory.class
│ │ │ │ ├── MonitoredOutputStream.class
│ │ │ │ ├── ProgressInfo.class
│ │ │ │ ├── ProgressListener.class
│ │ │ │ └── ProgressMonitor.class
│ │ │ └── util
│ │ │ ├── AppProp.class
│ │ │ ├── CommFunc.class
│ │ │ ├── ExportEntity.class
│ │ │ ├── InitServlet.class
│ │ │ ├── Interceptors.class
│ │ │ ├── MD5Crypt.class
│ │ │ ├── PageEntity.class
│ │ │ └── PageListData.class
│ │ └── storeservers
│ │ ├── biz
│ │ │ ├── action
│ │ │ │ └── system
│ │ │ │ ├── Sys0001Action.class
│ │ │ │ ├── Sys0002Action.class
│ │ │ │ ├── Sys0003Action.class
│ │ │ │ ├── Sys0004Action.class
│ │ │ │ ├── Sys0005Action.class
│ │ │ │ ├── Sys0301Action.class
│ │ │ │ ├── Sys0302Action.class
│ │ │ │ ├── Sys0302Action-validation.xml
│ │ │ │ ├── Sys0601Action.class
│ │ │ │ ├── Sys0602Action.class
│ │ │ │ ├── Sys0701Action.class
│ │ │ │ ├── Sys0702Action.class
│ │ │ │ └── Sys0909Action.class
│ │ │ ├── dao
│ │ │ │ └── system
│ │ │ │ ├── Sys0001Mapper.class
│ │ │ │ ├── Sys0001Mapper.xml
│ │ │ │ ├── Sys0301Mapper.class
│ │ │ │ ├── Sys0301Mapper.xml
│ │ │ │ ├── Sys0302Mapper.class
│ │ │ │ ├── Sys0302Mapper.xml
│ │ │ │ ├── Sys0601Mapper.class
│ │ │ │ ├── Sys0601Mapper.xml
│ │ │ │ ├── Sys0602Mapper.class
│ │ │ │ ├── Sys0602Mapper.xml
│ │ │ │ ├── Sys0701Mapper.class
│ │ │ │ ├── Sys0701Mapper.xml
│ │ │ │ ├── Sys0702Mapper.class
│ │ │ │ └── Sys0702Mapper.xml
│ │ │ ├── entity
│ │ │ │ └── system
│ │ │ │ ├── Sys0001UserEntity.class
│ │ │ │ ├── Sys0301UserEntity.class
│ │ │ │ ├── Sys0302UserEntity.class
│ │ │ │ ├── Sys0601DictEntity.class
│ │ │ │ ├── Sys0601DictItemEntity.class
│ │ │ │ ├── Sys0602DictItemEntity.class
│ │ │ │ ├── Sys0701AttachmentEntity.class
│ │ │ │ ├── Sys0701AttachmentItemEntity.class
│ │ │ │ └── Sys0702AttachmentItemEntity.class
│ │ │ └── service
│ │ │ └── system
│ │ │ ├── Sys0001Service.class
│ │ │ ├── Sys0301Service.class
│ │ │ ├── Sys0302Service.class
│ │ │ ├── Sys0601Service.class
│ │ │ ├── Sys0602Service.class
│ │ │ ├── Sys0701Service.class
│ │ │ └── Sys0702Service.class
│ │ ├── def
│ │ │ ├── DictsDef.class
│ │ │ ├── PropDef$GLOBAL.class
│ │ │ └── PropDef.class
│ │ ├── svr
│ │ │ ├── dao
│ │ │ │ ├── LogMapper.class
│ │ │ │ └── LogMapper.xml
│ │ │ ├── entity
│ │ │ │ └── LogEntity.class
│ │ │ └── service
│ │ │ └── LogService.class
│ │ └── util
│ │ └── CommFunc.class
│ ├── global.properties
│ ├── jdbc.properties
│ ├── log4j.properties
│ ├── struts.properties
│ ├── struts.xml
│ └── xwork-conversion.properties
├── dwr.xml
├── lib
│ ├── aopalliance-1.0.jar
│ ├── asm-3.1.jar
│ ├── asm-commons-3.1.jar
│ ├── asm-tree-3.1.jar
│ ├── cglib-nodep-2.2.jar
│ ├── commons-beanutils-1.7.0.jar
│ ├── commons-chain-1.2.jar
│ ├── commons-collections-3.1.jar
│ ├── commons-dbcp-1.4.jar
│ ├── commons-digester-2.0.jar
│ ├── commons-fileupload-1.2.2.jar
│ ├── commons-io-2.0.1.jar
│ ├── commons-lang-2.5.jar
│ ├── commons-logging-1.1.1.jar
│ ├── commons-logging-api-1.1.jar
│ ├── commons-pool-1.5.5.jar
│ ├── commons-validator-1.3.1.jar
│ ├── dwr2.0.8.jar
│ ├── freemarker-2.3.16.jar
│ ├── javassist-3.11.0.GA.jar
│ ├── jstl-1.2.jar
│ ├── jxl.jar
│ ├── log4j-1.2.16.jar
│ ├── mybatis-3.0.5.jar
│ ├── mybatis-spring-1.0.1.jar
│ ├── mysql-connector-java-5.1.18-bin.jar
│ ├── ognl-3.0.1.jar
│ ├── org.springframework.aop-3.0.6.RELEASE.jar
│ ├── org.springframework.asm-3.0.6.RELEASE.jar
│ ├── org.springframework.aspects-3.0.6.RELEASE.jar
│ ├── org.springframework.beans-3.0.6.RELEASE.jar
│ ├── org.springframework.context-3.0.6.RELEASE.jar
│ ├── org.springframework.context.support-3.0.6.RELEASE.jar
│ ├── org.springframework.core-3.0.6.RELEASE.jar
│ ├── org.springframework.expression-3.0.6.RELEASE.jar
│ ├── org.springframework.instrument-3.0.6.RELEASE.jar
│ ├── org.springframework.instrument.tomcat-3.0.6.RELEASE.jar
│ ├── org.springframework.jdbc-3.0.6.RELEASE.jar
│ ├── org.springframework.jms-3.0.6.RELEASE.jar
│ ├── org.springframework.orm-3.0.6.RELEASE.jar
│ ├── org.springframework.oxm-3.0.6.RELEASE.jar
│ ├── org.springframework.test-3.0.6.RELEASE.jar
│ ├── org.springframework.transaction-3.0.6.RELEASE.jar
│ ├── org.springframework.web-3.0.6.RELEASE.jar
│ ├── org.springframework.web.portlet-3.0.6.RELEASE.jar
│ ├── org.springframework.web.servlet-3.0.6.RELEASE.jar
│ ├── org.springframework.web.struts-3.0.6.RELEASE.jar
│ ├── poi-3.7-20101029.jar
│ ├── struts2-convention-plugin-2.2.3.1.jar
│ ├── struts2-core-2.2.3.1.jar
│ ├── struts2-spring-plugin-2.2.3.1.jar
│ ├── webpump-sdk.jar
│ └── xwork-core-2.2.3.1.jar
└── web.xml
80 directories, 398 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论