实例介绍
SSO 单点登录系统 +源码 +部署文档+架构图+权限管,包含项目数据库
【实例截图】
【核心代码】
smart-master
└── smart-master
├── pom.xml
├── README.md
├── smart-mvc
│ ├── deploy
│ │ ├── dev
│ │ │ └── service.properties
│ │ └── pro
│ │ └── service.properties
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── smart
│ │ └── mvc
│ │ ├── cache
│ │ │ └── RedisCache.java
│ │ ├── captcha
│ │ │ ├── CaptchaException.java
│ │ │ ├── CaptchaFilter.java
│ │ │ ├── CaptchaHelper.java
│ │ │ └── Captcha.java
│ │ ├── config
│ │ │ ├── ConfigUtils.java
│ │ │ └── DynamicPropertyPlaceholderConfigurer.java
│ │ ├── controller
│ │ │ └── BaseController.java
│ │ ├── dao
│ │ │ └── mybatis
│ │ │ └── Dao.java
│ │ ├── enums
│ │ │ └── TrueFalseEnum.java
│ │ ├── exception
│ │ │ ├── ApplicationException.java
│ │ │ ├── CacheException.java
│ │ │ ├── DaoException.java
│ │ │ ├── ExceptionResolver.java
│ │ │ ├── ServiceException.java
│ │ │ └── ValidateException.java
│ │ ├── filter
│ │ │ └── CrossOriginFilter.java
│ │ ├── interceptor
│ │ │ ├── mybatis
│ │ │ │ └── PaginationInterceptor.java
│ │ │ └── StopWatchHandlerInterceptor.java
│ │ ├── locks
│ │ │ ├── DistributedLock.java
│ │ │ ├── DistributedLockTest.java
│ │ │ └── ZookeeperLock.java
│ │ ├── model
│ │ │ ├── EnumHelper.java
│ │ │ ├── EnumItemable.java
│ │ │ ├── Itemable.java
│ │ │ ├── Item.java
│ │ │ ├── Pagination.java
│ │ │ ├── PaginationSupport.java
│ │ │ ├── PersistentObject.java
│ │ │ ├── ResultCode.java
│ │ │ └── Result.java
│ │ ├── provider
│ │ │ ├── IdProvider.java
│ │ │ └── PasswordProvider.java
│ │ ├── resovler
│ │ │ └── MethodArgumentResovler.java
│ │ ├── service
│ │ │ └── mybatis
│ │ │ ├── impl
│ │ │ │ └── ServiceImpl.java
│ │ │ └── Service.java
│ │ ├── util
│ │ │ ├── AESUtils.java
│ │ │ ├── CookieUtils.java
│ │ │ ├── DateUtils.java
│ │ │ ├── ExcelUtils.java
│ │ │ ├── FileUtils.java
│ │ │ ├── SpringUtils.java
│ │ │ ├── StringUtils.java
│ │ │ └── ValidateUtils.java
│ │ └── validator
│ │ ├── annotation
│ │ │ └── ValidateParam.java
│ │ └── Validator.java
│ └── resources
│ ├── spring-mq.xml
│ ├── spring-mvc.xml
│ ├── spring-mybatis.xml
│ └── spring-redis.xml
├── smart-sso
│ ├── pom.xml
│ ├── smart-sso-client
│ │ ├── deploy
│ │ │ ├── dev
│ │ │ │ └── sso.properties
│ │ │ └── pro
│ │ │ └── sso.properties
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ └── sso
│ │ │ ├── client
│ │ │ │ ├── ApplicationPermissionUtils.java
│ │ │ │ ├── ClientFilter.java
│ │ │ │ ├── LogoutFilter.java
│ │ │ │ ├── PermissionFilter.java
│ │ │ │ ├── PermissionJmsListener.java
│ │ │ │ ├── PermissionJmsMonitor.java
│ │ │ │ ├── SessionPermission.java
│ │ │ │ ├── SessionUser.java
│ │ │ │ ├── SessionUtils.java
│ │ │ │ ├── SsoFilter.java
│ │ │ │ └── SsoResultCode.java
│ │ │ └── rpc
│ │ │ ├── AuthenticationRpcService.java
│ │ │ ├── RpcPermission.java
│ │ │ └── RpcUser.java
│ │ └── resources
│ │ ├── spring-mq-sso.xml
│ │ └── spring-redis-sso.xml
│ ├── smart-sso-demo
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ └── demo
│ │ │ └── controller
│ │ │ └── IndexController.java
│ │ ├── resources
│ │ │ ├── applicationContext-mvc.xml
│ │ │ ├── applicationContext.xml
│ │ │ ├── config.properties
│ │ │ └── dubbo-consumer.xml
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── view
│ │ │ └── index.jsp
│ │ └── web.xml
│ ├── smart-sso.pdm
│ ├── smart-sso-server
│ │ ├── deploy
│ │ │ ├── dev
│ │ │ │ ├── dubbo.properties
│ │ │ │ └── jdbc.properties
│ │ │ └── pro
│ │ │ ├── dubbo.properties
│ │ │ └── jdbc.properties
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ └── sso
│ │ │ └── server
│ │ │ ├── common
│ │ │ │ ├── ConfigServlet.java
│ │ │ │ ├── LocalTokenManager.java
│ │ │ │ ├── LoginUser.java
│ │ │ │ ├── RedisTokenManager.java
│ │ │ │ ├── SwaggerConfig.java
│ │ │ │ └── TokenManager.java
│ │ │ ├── controller
│ │ │ │ ├── admin
│ │ │ │ │ ├── AppController.java
│ │ │ │ │ ├── PermissionController.java
│ │ │ │ │ ├── ProfileController.java
│ │ │ │ │ ├── RoleController.java
│ │ │ │ │ ├── UserAppController.java
│ │ │ │ │ ├── UserController.java
│ │ │ │ │ └── UserRoleController.java
│ │ │ │ ├── AdminController.java
│ │ │ │ ├── LoginController.java
│ │ │ │ └── LogoutController.java
│ │ │ ├── dao
│ │ │ │ ├── AppDao.java
│ │ │ │ ├── PermissionDao.java
│ │ │ │ ├── RoleDao.java
│ │ │ │ ├── RolePermissionDao.java
│ │ │ │ ├── UserAppDao.java
│ │ │ │ ├── UserDao.java
│ │ │ │ └── UserRoleDao.java
│ │ │ ├── mapper
│ │ │ │ ├── App.xml
│ │ │ │ ├── Permission.xml
│ │ │ │ ├── RolePermission.xml
│ │ │ │ ├── Role.xml
│ │ │ │ ├── UserApp.xml
│ │ │ │ ├── UserRole.xml
│ │ │ │ └── User.xml
│ │ │ ├── model
│ │ │ │ ├── App.java
│ │ │ │ ├── Permission.java
│ │ │ │ ├── Role.java
│ │ │ │ ├── RolePermission.java
│ │ │ │ ├── UserApp.java
│ │ │ │ ├── User.java
│ │ │ │ └── UserRole.java
│ │ │ └── service
│ │ │ ├── AppService.java
│ │ │ ├── impl
│ │ │ │ ├── AppServiceImpl.java
│ │ │ │ ├── AuthenticationRpcServiceImpl.java
│ │ │ │ ├── PermissionJmsServiceImpl.java
│ │ │ │ ├── PermissionServiceImpl.java
│ │ │ │ ├── RolePermissionServiceImpl.java
│ │ │ │ ├── RoleServiceImpl.java
│ │ │ │ ├── UserAppServiceImpl.java
│ │ │ │ ├── UserRoleServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── PermissionJmsService.java
│ │ │ ├── PermissionService.java
│ │ │ ├── RolePermissionService.java
│ │ │ ├── RoleService.java
│ │ │ ├── UserAppService.java
│ │ │ ├── UserRoleService.java
│ │ │ └── UserService.java
│ │ ├── resources
│ │ │ ├── applicationContext-mq.xml
│ │ │ ├── applicationContext-mvc.xml
│ │ │ ├── applicationContext-mybatis.xml
│ │ │ ├── applicationContext-rpc.xml
│ │ │ ├── applicationContext-service.xml
│ │ │ ├── applicationContext.xml
│ │ │ ├── config.properties
│ │ │ ├── dubbo-provider.xml
│ │ │ └── logback.xml
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── view
│ │ │ ├── admin
│ │ │ │ ├── appEdit.jsp
│ │ │ │ ├── app.jsp
│ │ │ │ ├── permission.jsp
│ │ │ │ ├── profile.jsp
│ │ │ │ ├── roleEdit.jsp
│ │ │ │ ├── role.jsp
│ │ │ │ ├── userApp.jsp
│ │ │ │ ├── userEdit.jsp
│ │ │ │ ├── user.jsp
│ │ │ │ └── userRole.jsp
│ │ │ ├── admin.jsp
│ │ │ ├── common
│ │ │ │ └── common.jsp
│ │ │ └── login.jsp
│ │ └── web.xml
│ └── smart-sso.sql
├── smart-static
│ ├── pom.xml
│ └── src
│ └── main
│ └── webapp
│ ├── assets
│ │ ├── avatars
│ │ │ ├── avatar1.png
│ │ │ ├── avatar2.png
│ │ │ ├── avatar3.png
│ │ │ ├── avatar4.png
│ │ │ ├── avatar5.png
│ │ │ ├── avatar.png
│ │ │ ├── profile-pic.jpg
│ │ │ └── user.jpg
│ │ ├── css
│ │ │ ├── ace.css
│ │ │ ├── ace-fonts.css
│ │ │ ├── ace-ie.css
│ │ │ ├── ace.onpage-help.css
│ │ │ ├── ace-part2.css
│ │ │ ├── ace-rtl.css
│ │ │ ├── ace-skins.css
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap-datetimepicker.css
│ │ │ ├── bootstrap-duallistbox.css
│ │ │ ├── bootstrap-editable.css
│ │ │ ├── bootstrap-multiselect.css
│ │ │ ├── bootstrap-timepicker.css
│ │ │ ├── chosen.css
│ │ │ ├── chosen-sprite@2x.png
│ │ │ ├── chosen-sprite.png
│ │ │ ├── colorbox.css
│ │ │ ├── colorpicker.css
│ │ │ ├── datepicker.css
│ │ │ ├── daterangepicker.css
│ │ │ ├── dropzone.css
│ │ │ ├── font-awesome.css
│ │ │ ├── fullcalendar.css
│ │ │ ├── fullcalendar.print.css
│ │ │ ├── images
│ │ │ │ ├── border1.png
│ │ │ │ ├── border2.png
│ │ │ │ ├── border.png
│ │ │ │ ├── controls.png
│ │ │ │ ├── ie6
│ │ │ │ │ ├── borderBottomCenter.png
│ │ │ │ │ ├── borderBottomLeft.png
│ │ │ │ │ ├── borderBottomRight.png
│ │ │ │ │ ├── borderMiddleLeft.png
│ │ │ │ │ ├── borderMiddleRight.png
│ │ │ │ │ ├── borderTopCenter.png
│ │ │ │ │ ├── borderTopLeft.png
│ │ │ │ │ └── borderTopRight.png
│ │ │ │ ├── loading_background.png
│ │ │ │ ├── loading.gif
│ │ │ │ ├── meteorshower2.jpg
│ │ │ │ ├── meteorshower.jpg
│ │ │ │ ├── overlay.png
│ │ │ │ ├── pattern.jpg
│ │ │ │ ├── pattern.png
│ │ │ │ ├── spritemap@2x.png
│ │ │ │ └── spritemap.png
│ │ │ ├── img
│ │ │ │ ├── alpha.png
│ │ │ │ ├── hue.png
│ │ │ │ └── saturation.png
│ │ │ ├── jquery.gritter.css
│ │ │ ├── jquery-ui.css
│ │ │ ├── jquery-ui.custom.css
│ │ │ ├── less
│ │ │ │ ├── ace-features.less
│ │ │ │ ├── ace.less
│ │ │ │ ├── ace-nav.less
│ │ │ │ ├── ace-responsive.less
│ │ │ │ ├── ace-rtl.less
│ │ │ │ ├── basic.less
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── alerts.less
│ │ │ │ │ ├── badges.less
│ │ │ │ │ ├── bootstrap.less
│ │ │ │ │ ├── breadcrumbs.less
│ │ │ │ │ ├── button-groups.less
│ │ │ │ │ ├── buttons.less
│ │ │ │ │ ├── carousel.less
│ │ │ │ │ ├── close.less
│ │ │ │ │ ├── code.less
│ │ │ │ │ ├── component-animations.less
│ │ │ │ │ ├── dropdowns.less
│ │ │ │ │ ├── forms.less
│ │ │ │ │ ├── glyphicons.less
│ │ │ │ │ ├── grid.less
│ │ │ │ │ ├── input-groups.less
│ │ │ │ │ ├── jumbotron.less
│ │ │ │ │ ├── labels.less
│ │ │ │ │ ├── list-group.less
│ │ │ │ │ ├── media.less
│ │ │ │ │ ├── mixins
│ │ │ │ │ │ ├── alerts.less
│ │ │ │ │ │ ├── background-variant.less
│ │ │ │ │ │ ├── border-radius.less
│ │ │ │ │ │ ├── buttons.less
│ │ │ │ │ │ ├── center-block.less
│ │ │ │ │ │ ├── clearfix.less
│ │ │ │ │ │ ├── forms.less
│ │ │ │ │ │ ├── gradients.less
│ │ │ │ │ │ ├── grid-framework.less
│ │ │ │ │ │ ├── grid.less
│ │ │ │ │ │ ├── hide-text.less
│ │ │ │ │ │ ├── image.less
│ │ │ │ │ │ ├── labels.less
│ │ │ │ │ │ ├── list-group.less
│ │ │ │ │ │ ├── nav-divider.less
│ │ │ │ │ │ ├── nav-vertical-align.less
│ │ │ │ │ │ ├── opacity.less
│ │ │ │ │ │ ├── pagination.less
│ │ │ │ │ │ ├── panels.less
│ │ │ │ │ │ ├── progress-bar.less
│ │ │ │ │ │ ├── reset-filter.less
│ │ │ │ │ │ ├── resize.less
│ │ │ │ │ │ ├── responsive-visibility.less
│ │ │ │ │ │ ├── size.less
│ │ │ │ │ │ ├── tab-focus.less
│ │ │ │ │ │ ├── table-row.less
│ │ │ │ │ │ ├── text-emphasis.less
│ │ │ │ │ │ ├── text-overflow.less
│ │ │ │ │ │ └── vendor-prefixes.less
│ │ │ │ │ ├── mixins.less
│ │ │ │ │ ├── modals.less
│ │ │ │ │ ├── navbar.less
│ │ │ │ │ ├── navs.less
│ │ │ │ │ ├── normalize.less
│ │ │ │ │ ├── pager.less
│ │ │ │ │ ├── pagination.less
│ │ │ │ │ ├── panels.less
│ │ │ │ │ ├── popovers.less
│ │ │ │ │ ├── print.less
│ │ │ │ │ ├── progress-bars.less
│ │ │ │ │ ├── responsive-embed.less
│ │ │ │ │ ├── responsive-utilities.less
│ │ │ │ │ ├── scaffolding.less
│ │ │ │ │ ├── tables.less
│ │ │ │ │ ├── theme.less
│ │ │ │ │ ├── thumbnails.less
│ │ │ │ │ ├── tooltip.less
│ │ │ │ │ ├── type.less
│ │ │ │ │ ├── utilities.less
│ │ │ │ │ ├── variables.less
│ │ │ │ │ └── wells.less
│ │ │ │ ├── breadcrumbs.less
│ │ │ │ ├── bs3-reset.less
│ │ │ │ ├── buttons.less
│ │ │ │ ├── dropdown
│ │ │ │ │ ├── colorpicker.less
│ │ │ │ │ ├── navbar-dropdown.less
│ │ │ │ │ └── navbar-tabbed-dropdown.less
│ │ │ │ ├── dropdown.less
│ │ │ │ ├── ext
│ │ │ │ │ └── bootstrap-tag.less
│ │ │ │ ├── fonts.less
│ │ │ │ ├── fonts-rel.less
│ │ │ │ ├── footer.less
│ │ │ │ ├── form
│ │ │ │ │ ├── checkbox.less
│ │ │ │ │ └── file.less
│ │ │ │ ├── form.less
│ │ │ │ ├── gallery.less
│ │ │ │ ├── general.less
│ │ │ │ ├── icon-animated.less
│ │ │ │ ├── infobox.less
│ │ │ │ ├── items.less
│ │ │ │ ├── label-badge.less
│ │ │ │ ├── mixins.less
│ │ │ │ ├── modal.less
│ │ │ │ ├── navbar
│ │ │ │ │ ├── collapsible.less
│ │ │ │ │ ├── navbar-menu-form.less
│ │ │ │ │ ├── toggle-button.less
│ │ │ │ │ ├── user-buttons.less
│ │ │ │ │ ├── user-buttons-move-down.less
│ │ │ │ │ ├── user-dropdown-position.less
│ │ │ │ │ └── user-menu.less
│ │ │ │ ├── onpage-help.less
│ │ │ │ ├── other.less
│ │ │ │ ├── page.error.less
│ │ │ │ ├── page.inbox.less
│ │ │ │ ├── page.invoice.less
│ │ │ │ ├── page.login.less
│ │ │ │ ├── page.pricing.less
│ │ │ │ ├── page.profile.less
│ │ │ │ ├── page.timeline.less
│ │ │ │ ├── print.less
│ │ │ │ ├── progressbar.less
│ │ │ │ ├── scroll.less
│ │ │ │ ├── searchbox.less
│ │ │ │ ├── sidebar
│ │ │ │ │ ├── active.less
│ │ │ │ │ ├── compact.less
│ │ │ │ │ ├── ff_fix.less
│ │ │ │ │ ├── highlight.less
│ │ │ │ │ ├── horizontal.less
│ │ │ │ │ ├── hover.less
│ │ │ │ │ ├── min.less
│ │ │ │ │ ├── multiple.less
│ │ │ │ │ ├── old-toggle-button.less
│ │ │ │ │ ├── responsive-1.less
│ │ │ │ │ ├── responsive-2.less
│ │ │ │ │ ├── responsive-3.less
│ │ │ │ │ ├── shortcuts-toggle.less
│ │ │ │ │ ├── sidebar-fixed.less
│ │ │ │ │ └── sub-arrow.less
│ │ │ │ ├── sidebar.less
│ │ │ │ ├── skins
│ │ │ │ │ ├── empty.less
│ │ │ │ │ ├── no-skin.less
│ │ │ │ │ ├── skin-1.less
│ │ │ │ │ ├── skin-2.less
│ │ │ │ │ ├── skin-3.less
│ │ │ │ │ └── skins.less
│ │ │ │ ├── tab-accordion.less
│ │ │ │ ├── tables.less
│ │ │ │ ├── thirdparty-calendar.less
│ │ │ │ ├── thirdparty-chosen.less
│ │ │ │ ├── thirdparty-colorbox.less
│ │ │ │ ├── thirdparty-dataTables.less
│ │ │ │ ├── thirdparty-date.less
│ │ │ │ ├── thirdparty-dropzone.less
│ │ │ │ ├── thirdparty-duallist-multiselect.less
│ │ │ │ ├── thirdparty-editable.less
│ │ │ │ ├── thirdparty-fuelux.less
│ │ │ │ ├── thirdparty-gritter.less
│ │ │ │ ├── thirdparty-jqgrid.less
│ │ │ │ ├── thirdparty-jquery-ui.less
│ │ │ │ ├── thirdparty-nestable.less
│ │ │ │ ├── thirdparty-raty.less
│ │ │ │ ├── thirdparty-select2.less
│ │ │ │ ├── thirdparty-slider.less
│ │ │ │ ├── thirdparty-typeahead.less
│ │ │ │ ├── thirdparty-wysiwyg.less
│ │ │ │ ├── tooltip-popover.less
│ │ │ │ ├── utility.less
│ │ │ │ ├── variables.less
│ │ │ │ └── widget.less
│ │ │ ├── pace.css
│ │ │ ├── prettify.css
│ │ │ ├── select2.css
│ │ │ ├── select2.png
│ │ │ ├── select2-spinner.gif
│ │ │ ├── select2x2.png
│ │ │ ├── ui.jqgrid.css
│ │ │ ├── uploadifive-cancel.png
│ │ │ ├── uploadifive.css
│ │ │ └── zTreeStyle
│ │ │ ├── img
│ │ │ │ ├── diy
│ │ │ │ │ ├── 1_close.png
│ │ │ │ │ ├── 1_open.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ └── 9.png
│ │ │ │ ├── line_conn.gif
│ │ │ │ ├── line_conn.png
│ │ │ │ ├── loading.gif
│ │ │ │ ├── metro.gif
│ │ │ │ └── metro.png
│ │ │ └── metro.css
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── OpenSans-300.woff
│ │ │ ├── OpenSans-400.woff
│ │ │ └── readme
│ │ ├── images
│ │ │ ├── back_disabled.png
│ │ │ ├── back_enabled_hover.png
│ │ │ ├── back_enabled.png
│ │ │ ├── email1.png
│ │ │ ├── email2.png
│ │ │ ├── email3.png
│ │ │ ├── email4.png
│ │ │ ├── forward_disabled.png
│ │ │ ├── forward_enabled_hover.png
│ │ │ ├── forward_enabled.png
│ │ │ ├── gallery
│ │ │ │ ├── image-1.jpg
│ │ │ │ ├── image-2.jpg
│ │ │ │ ├── image-3.jpg
│ │ │ │ ├── image-4.jpg
│ │ │ │ ├── image-5.jpg
│ │ │ │ ├── image-6.jpg
│ │ │ │ ├── thumb-1.jpg
│ │ │ │ ├── thumb-2.jpg
│ │ │ │ ├── thumb-3.jpg
│ │ │ │ ├── thumb-4.jpg
│ │ │ │ ├── thumb-5.jpg
│ │ │ │ └── thumb-6.jpg
│ │ │ ├── sort_asc_disabled.png
│ │ │ ├── sort_asc.png
│ │ │ ├── sort_both.png
│ │ │ ├── sort_desc_disabled.png
│ │ │ ├── sort_desc.png
│ │ │ ├── spritemap@2x.png
│ │ │ └── spritemap.png
│ │ ├── img
│ │ │ ├── clear.png
│ │ │ ├── glyphicons-halflings.png
│ │ │ ├── glyphicons-halflings-white.png
│ │ │ └── loading.gif
│ │ └── js
│ │ ├── ace
│ │ │ ├── ace.ajax-content.js
│ │ │ ├── ace.auto-container.js
│ │ │ ├── ace.auto-padding.js
│ │ │ ├── ace.js
│ │ │ ├── ace.onpage-help.js
│ │ │ ├── ace.searchbox-autocomplete.js
│ │ │ ├── ace.settings.js
│ │ │ ├── ace.settings-rtl.js
│ │ │ ├── ace.settings-skin.js
│ │ │ ├── ace.sidebar.js
│ │ │ ├── ace.sidebar-scroll-1.js
│ │ │ ├── ace.sidebar-scroll-2.js
│ │ │ ├── ace.submenu-hover.js
│ │ │ ├── ace.touch-drag.js
│ │ │ ├── ace.widget-box.js
│ │ │ ├── ace.widget-on-reload.js
│ │ │ ├── elements.aside.js
│ │ │ ├── elements.colorpicker.js
│ │ │ ├── elements.fileinput.js
│ │ │ ├── elements.onpage-help.js
│ │ │ ├── elements.scroller.js
│ │ │ ├── elements.spinner.js
│ │ │ ├── elements.treeview.js
│ │ │ ├── elements.typeahead.js
│ │ │ ├── elements.wizard.js
│ │ │ ├── elements.wysiwyg.js
│ │ │ ├── readme
│ │ │ └── scripts.json
│ │ ├── ace-elements.js
│ │ ├── ace-extra.js
│ │ ├── ace.js
│ │ ├── additional-methods.js
│ │ ├── area.js
│ │ ├── bootbox.js
│ │ ├── bootstrap-colorpicker.js
│ │ ├── bootstrap.js
│ │ ├── bootstrap-multiselect.js
│ │ ├── bootstrap-tag.js
│ │ ├── bootstrap-typeahead.js
│ │ ├── bootstrap-wysiwyg.js
│ │ ├── chosen.jquery.js
│ │ ├── comet4j
│ │ │ └── comet4j.js
│ │ ├── dataTables
│ │ │ ├── extensions
│ │ │ │ ├── ColVis
│ │ │ │ │ └── js
│ │ │ │ │ └── dataTables.colVis.js
│ │ │ │ └── TableTools
│ │ │ │ ├── js
│ │ │ │ │ └── dataTables.tableTools.js
│ │ │ │ └── swf
│ │ │ │ ├── copy_csv_xls_pdf.swf
│ │ │ │ └── copy_csv_xls.swf
│ │ │ ├── jquery.dataTables.bootstrap.js
│ │ │ └── jquery.dataTables.js
│ │ ├── date-time
│ │ │ ├── bootstrap-datepicker.js
│ │ │ ├── bootstrap-datetimepicker1.js
│ │ │ ├── bootstrap-datetimepicker.js
│ │ │ ├── bootstrap-timepicker.js
│ │ │ ├── daterangepicker.js
│ │ │ ├── i18n
│ │ │ │ └── moment.zh-CN.js
│ │ │ └── moment.js
│ │ ├── dropzone.js
│ │ ├── excanvas.js
│ │ ├── flot
│ │ │ ├── jquery.flot.js
│ │ │ ├── jquery.flot.pie.js
│ │ │ └── jquery.flot.resize.js
│ │ ├── fuelux
│ │ │ ├── fuelux.spinner.js
│ │ │ ├── fuelux.tree.js
│ │ │ └── fuelux.wizard.js
│ │ ├── fullcalendar.js
│ │ ├── html5shiv.js
│ │ ├── jqGrid
│ │ │ ├── i18n
│ │ │ │ ├── grid.locale-ar.js
│ │ │ │ ├── grid.locale-bg1251.js
│ │ │ │ ├── grid.locale-bg.js
│ │ │ │ ├── grid.locale-cat.js
│ │ │ │ ├── grid.locale-cn.js
│ │ │ │ ├── grid.locale-cs.js
│ │ │ │ ├── grid.locale-da.js
│ │ │ │ ├── grid.locale-de.js
│ │ │ │ ├── grid.locale-dk.js
│ │ │ │ ├── grid.locale-el.js
│ │ │ │ ├── grid.locale-en.js
│ │ │ │ ├── grid.locale-es.js
│ │ │ │ ├── grid.locale-fa.js
│ │ │ │ ├── grid.locale-fi.js
│ │ │ │ ├── grid.locale-fr.js
│ │ │ │ ├── grid.locale-gl.js
│ │ │ │ ├── grid.locale-he.js
│ │ │ │ ├── grid.locale-hr1250.js
│ │ │ │ ├── grid.locale-hr.js
│ │ │ │ ├── grid.locale-hu.js
│ │ │ │ ├── grid.locale-id.js
│ │ │ │ ├── grid.locale-is.js
│ │ │ │ ├── grid.locale-it.js
│ │ │ │ ├── grid.locale-ja.js
│ │ │ │ ├── grid.locale-kr.js
│ │ │ │ ├── grid.locale-lt.js
│ │ │ │ ├── grid.locale-mne.js
│ │ │ │ ├── grid.locale-nl.js
│ │ │ │ ├── grid.locale-no.js
│ │ │ │ ├── grid.locale-pl.js
│ │ │ │ ├── grid.locale-pt-br.js
│ │ │ │ ├── grid.locale-pt.js
│ │ │ │ ├── grid.locale-ro.js
│ │ │ │ ├── grid.locale-ru.js
│ │ │ │ ├── grid.locale-sk.js
│ │ │ │ ├── grid.locale-sr.js
│ │ │ │ ├── grid.locale-sr-latin.js
│ │ │ │ ├── grid.locale-sv.js
│ │ │ │ ├── grid.locale-th.js
│ │ │ │ ├── grid.locale-tr.js
│ │ │ │ ├── grid.locale-tw.js
│ │ │ │ ├── grid.locale-ua.js
│ │ │ │ └── grid.locale-vi.js
│ │ │ └── jquery.jqGrid.src.js
│ │ ├── jquery1x.js
│ │ ├── jquery.autosize.js
│ │ ├── jquery.bootstrap-duallistbox.js
│ │ ├── jquery.colorbox.js
│ │ ├── jquery.easypiechart.js
│ │ ├── jquery.gritter.js
│ │ ├── jquery.hotkeys.js
│ │ ├── jquery.inputlimiter.1.3.1.js
│ │ ├── jquery.js
│ │ ├── jquery.knob.js
│ │ ├── jquery.maskedinput.js
│ │ ├── jquery.mobile.custom.js
│ │ ├── jquery.mousewheel.js
│ │ ├── jquery.nestable.js
│ │ ├── jquery.raty.js
│ │ ├── jquery.slimscroll.js
│ │ ├── jquery.sparkline.js
│ │ ├── jquery-ui.custom.js
│ │ ├── jquery-ui.js
│ │ ├── jquery.ui.touch-punch.js
│ │ ├── jquery.uploadifive.min.js
│ │ ├── jquery.validate.js
│ │ ├── markdown
│ │ │ ├── bootstrap-markdown.js
│ │ │ ├── markdown.js
│ │ │ └── to-markdown.js
│ │ ├── pace.js
│ │ ├── prettify.js
│ │ ├── respond.js
│ │ ├── select2.js
│ │ ├── spin.js
│ │ ├── typeahead.jquery.js
│ │ └── x-editable
│ │ ├── ace-editable.js
│ │ └── bootstrap-editable.js
│ ├── custom
│ │ ├── ajaxfileupload.js
│ │ ├── assets
│ │ │ ├── ace.ajax-content.js
│ │ │ ├── ace.custom.css
│ │ │ ├── ace.js
│ │ │ ├── bootbox.custom.js
│ │ │ ├── bootstrap-multiselect.custom.js
│ │ │ ├── favicon.ico
│ │ │ └── jquery.gritter.custom.js
│ │ ├── bootstrap-wysiwyg.js
│ │ ├── box
│ │ │ ├── jquery.box.css
│ │ │ ├── jquery.box.min.js
│ │ │ └── status_icon.png
│ │ ├── jquery.cookie.js
│ │ ├── jquery.form.min.js
│ │ ├── jquery.permission.min.js
│ │ ├── jquery.table.min.js
│ │ ├── jquery.validate-2.0.custom.min.js
│ │ ├── jquery.validate-2.0.min.js
│ │ └── zTree
│ │ ├── css
│ │ │ ├── demo.css
│ │ │ ├── metroStyle
│ │ │ │ ├── img
│ │ │ │ │ ├── line_conn.png
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── metro.gif
│ │ │ │ │ └── metro.png
│ │ │ │ ├── metroStyle.css
│ │ │ │ └── metroStyle.custom.css
│ │ │ └── zTreeStyle
│ │ │ ├── img
│ │ │ │ ├── diy
│ │ │ │ │ ├── 1_close.png
│ │ │ │ │ ├── 1_open.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ └── 9.png
│ │ │ │ ├── line_conn.gif
│ │ │ │ ├── loading.gif
│ │ │ │ ├── zTreeStandard.gif
│ │ │ │ └── zTreeStandard.png
│ │ │ └── zTreeStyle.css
│ │ └── js
│ │ ├── jquery-1.4.4.min.js
│ │ ├── jquery.ztree.all-3.5.js
│ │ ├── jquery.ztree.all-3.5.min.js
│ │ ├── jquery.ztree.core-3.5.js
│ │ ├── jquery.ztree.core-3.5.min.js
│ │ ├── jquery.ztree.excheck-3.5.js
│ │ ├── jquery.ztree.excheck-3.5.min.js
│ │ ├── jquery.ztree.exedit-3.5.js
│ │ ├── jquery.ztree.exedit-3.5.min.js
│ │ ├── jquery.ztree.exedit.js
│ │ ├── jquery.ztree.exhide-3.5.js
│ │ └── jquery.ztree.exhide-3.5.min.js
│ ├── html
│ │ ├── ajax
│ │ │ ├── content
│ │ │ │ ├── blank.html
│ │ │ │ ├── buttons.html
│ │ │ │ ├── calendar.html
│ │ │ │ ├── content-slider.html
│ │ │ │ ├── dropzone.html
│ │ │ │ ├── elements.html
│ │ │ │ ├── email.html
│ │ │ │ ├── error-404.html
│ │ │ │ ├── error-500.html
│ │ │ │ ├── faq.html
│ │ │ │ ├── form-elements-2.html
│ │ │ │ ├── form-elements.html
│ │ │ │ ├── form-wizard.html
│ │ │ │ ├── gallery.html
│ │ │ │ ├── grid.html
│ │ │ │ ├── inbox.html
│ │ │ │ ├── index.html
│ │ │ │ ├── invoice.html
│ │ │ │ ├── jqgrid.html
│ │ │ │ ├── login.html
│ │ │ │ ├── nestable-list.html
│ │ │ │ ├── pricing.html
│ │ │ │ ├── profile1.html
│ │ │ │ ├── profile.html
│ │ │ │ ├── tables.html
│ │ │ │ ├── timeline.html
│ │ │ │ ├── treeview.html
│ │ │ │ ├── typography.html
│ │ │ │ ├── widgets.html
│ │ │ │ └── wysiwyg.html
│ │ │ └── index.html
│ │ └── login.html
│ ├── index.jsp
│ └── WEB-INF
│ └── web.xml
├── 架构图.jpg
├── 架构图.vsdx
└── 部署文档 .docx
143 directories, 692 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论