实例介绍
jfinalShiroEasyui整合jfinalShiroEasyui整合jfinalShiroEasyui整合jfinalShiroEasyui整合
【实例截图】
【核心代码】
Jfinal_shiro_easyui
└── Jfinal_shiro_easyui
├── pom.xml
├── README.md
├── src
│ ├── main
│ │ ├── java
│ │ │ └── io
│ │ │ └── github
│ │ │ └── wx
│ │ │ ├── common
│ │ │ │ ├── constant
│ │ │ │ │ ├── ConBizConstant.java
│ │ │ │ │ ├── EnumFuctionStatus.java
│ │ │ │ │ └── EnumOpenedStatus.java
│ │ │ │ ├── controller
│ │ │ │ │ └── BaseController.java
│ │ │ │ ├── directive
│ │ │ │ │ ├── DefineDirective.java
│ │ │ │ │ └── UserCountTag.java
│ │ │ │ ├── druid
│ │ │ │ │ └── DruidStatViewAuthImpl.java
│ │ │ │ ├── easyui
│ │ │ │ │ ├── DataGrid.java
│ │ │ │ │ └── TreeNode.java
│ │ │ │ ├── redis
│ │ │ │ │ ├── RedisCacheInterceptor.java
│ │ │ │ │ └── RedisEvictInterceptor.java
│ │ │ │ ├── shiro
│ │ │ │ │ ├── cache
│ │ │ │ │ │ ├── RedisCache.java
│ │ │ │ │ │ ├── RedisCacheManager.java
│ │ │ │ │ │ └── RedisSessionDAO.java
│ │ │ │ │ ├── kit
│ │ │ │ │ │ ├── PasswordKit.java
│ │ │ │ │ │ ├── ShiroSessionKit.java
│ │ │ │ │ │ └── UserSessionVo.java
│ │ │ │ │ ├── plugin
│ │ │ │ │ │ ├── AbstractAuthzHandler.java
│ │ │ │ │ │ ├── AuthenticatedAuthzHandler.java
│ │ │ │ │ │ ├── AuthzHandler.java
│ │ │ │ │ │ ├── ClearShiro.java
│ │ │ │ │ │ ├── CompositeAuthzHandler.java
│ │ │ │ │ │ ├── GuestAuthzHandler.java
│ │ │ │ │ │ ├── PermissionAuthzHandler.java
│ │ │ │ │ │ ├── RoleAuthzHandler.java
│ │ │ │ │ │ ├── ShiroInterceptor.java
│ │ │ │ │ │ ├── ShiroKit.java
│ │ │ │ │ │ ├── ShiroMethod.java
│ │ │ │ │ │ ├── ShiroPlugin.java
│ │ │ │ │ │ └── UserAuthzHandler.java
│ │ │ │ │ └── tag
│ │ │ │ │ ├── AuthenticatedTag.java
│ │ │ │ │ ├── GuestTag.java
│ │ │ │ │ ├── HasAllPermissionTag.java
│ │ │ │ │ ├── HasAllRolesTag.java
│ │ │ │ │ ├── HasAnyRolesTag.java
│ │ │ │ │ ├── HasPermissionTag.java
│ │ │ │ │ ├── HasRoleTag.java
│ │ │ │ │ ├── LacksPermissionTag.java
│ │ │ │ │ ├── LacksRoleTag.java
│ │ │ │ │ ├── NoAuthenticatedTag.java
│ │ │ │ │ ├── PrincipalTag.java
│ │ │ │ │ ├── SecureTag.java
│ │ │ │ │ └── ShiroUserTag.java
│ │ │ │ └── util
│ │ │ │ ├── EngineKit.java
│ │ │ │ ├── FileUploadKit.java
│ │ │ │ └── ScanJarStringSource.java
│ │ │ ├── core
│ │ │ │ ├── config
│ │ │ │ │ ├── GeneratorModel.java
│ │ │ │ │ ├── LmsCoreConfig.java
│ │ │ │ │ └── ShiroDbRealm.java
│ │ │ │ └── route
│ │ │ │ ├── AdminRouts.java
│ │ │ │ └── BizRoutes.java
│ │ │ ├── dao
│ │ │ │ └── model
│ │ │ │ ├── base
│ │ │ │ │ ├── BaseBizNews.java
│ │ │ │ │ ├── BaseSysDictitem.java
│ │ │ │ │ ├── BaseSysDict.java
│ │ │ │ │ ├── BaseSysMenu.java
│ │ │ │ │ ├── BaseSysParam.java
│ │ │ │ │ ├── BaseSysRole.java
│ │ │ │ │ ├── BaseSysRoleMenu.java
│ │ │ │ │ ├── BaseSysUser.java
│ │ │ │ │ └── BaseSysUserRole.java
│ │ │ │ ├── BizNews.java
│ │ │ │ ├── _MappingKit.java
│ │ │ │ ├── SysDictitem.java
│ │ │ │ ├── SysDict.java
│ │ │ │ ├── SysMenu.java
│ │ │ │ ├── SysParam.java
│ │ │ │ ├── SysRole.java
│ │ │ │ ├── SysRoleMenu.java
│ │ │ │ ├── SysUser.java
│ │ │ │ └── SysUserRole.java
│ │ │ ├── service
│ │ │ │ ├── BizNewsService.java
│ │ │ │ ├── MenuService.java
│ │ │ │ ├── MsgService.java
│ │ │ │ ├── RoleService.java
│ │ │ │ ├── UserService.java
│ │ │ │ └── WeiXinApiService.java
│ │ │ ├── task
│ │ │ │ └── SpiderNewsTask.java
│ │ │ └── web
│ │ │ ├── biz
│ │ │ │ └── BizNewsController.java
│ │ │ ├── sys
│ │ │ │ ├── IndexController.java
│ │ │ │ ├── SysRoleMenuController.java
│ │ │ │ └── SysUserController.java
│ │ │ └── weixin
│ │ │ ├── WeixinApiController.java
│ │ │ └── WeixinMsgController.java
│ │ └── webapp
│ │ ├── _common
│ │ │ └── common.html
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ ├── static
│ │ │ ├── assets-7242161a.css
│ │ │ ├── assets-b22f3b11.js
│ │ │ ├── assets.jcss
│ │ │ ├── assets.jjs
│ │ │ ├── css
│ │ │ │ ├── app_1.min.css
│ │ │ │ ├── material-design-iconic-font.min.css
│ │ │ │ ├── reset.css
│ │ │ │ ├── style.css
│ │ │ │ ├── superBlue.css
│ │ │ │ ├── superBlueDark.css
│ │ │ │ ├── superGreen.css
│ │ │ │ └── superYellow.css
│ │ │ ├── easyui
│ │ │ │ ├── extensions
│ │ │ │ │ └── jquery.portal.js
│ │ │ │ ├── jquery.easyui.min.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ ├── locale
│ │ │ │ │ ├── easyui-lang-af.js
│ │ │ │ │ ├── easyui-lang-am.js
│ │ │ │ │ ├── easyui-lang-ar.js
│ │ │ │ │ ├── easyui-lang-bg.js
│ │ │ │ │ ├── easyui-lang-ca.js
│ │ │ │ │ ├── easyui-lang-cs.js
│ │ │ │ │ ├── easyui-lang-cz.js
│ │ │ │ │ ├── easyui-lang-da.js
│ │ │ │ │ ├── easyui-lang-de.js
│ │ │ │ │ ├── easyui-lang-el.js
│ │ │ │ │ ├── easyui-lang-en.js
│ │ │ │ │ ├── easyui-lang-es.js
│ │ │ │ │ ├── easyui-lang-fr.js
│ │ │ │ │ ├── easyui-lang-it.js
│ │ │ │ │ ├── easyui-lang-jp.js
│ │ │ │ │ ├── easyui-lang-ko.js
│ │ │ │ │ ├── easyui-lang-nl.js
│ │ │ │ │ ├── easyui-lang-pl.js
│ │ │ │ │ ├── easyui-lang-pt_BR.js
│ │ │ │ │ ├── easyui-lang-ru.js
│ │ │ │ │ ├── easyui-lang-sv_SE.js
│ │ │ │ │ ├── easyui-lang-tr.js
│ │ │ │ │ ├── easyui-lang-zh_CN.js
│ │ │ │ │ └── easyui-lang-zh_TW.js
│ │ │ │ └── themes
│ │ │ │ ├── color.css
│ │ │ │ ├── default
│ │ │ │ │ ├── accordion.css
│ │ │ │ │ ├── calendar.css
│ │ │ │ │ ├── combobox.css
│ │ │ │ │ ├── combo.css
│ │ │ │ │ ├── datagrid.css
│ │ │ │ │ ├── datalist.css
│ │ │ │ │ ├── datebox.css
│ │ │ │ │ ├── dialog.css
│ │ │ │ │ ├── easyui.css
│ │ │ │ │ ├── filebox.css
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ │ ├── blank.gif
│ │ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ │ └── validatebox_warning.png
│ │ │ │ │ ├── layout.css
│ │ │ │ │ ├── linkbutton.css
│ │ │ │ │ ├── menubutton.css
│ │ │ │ │ ├── menu.css
│ │ │ │ │ ├── messager.css
│ │ │ │ │ ├── numberbox.css
│ │ │ │ │ ├── pagination.css
│ │ │ │ │ ├── panel.css
│ │ │ │ │ ├── passwordbox.css
│ │ │ │ │ ├── progressbar.css
│ │ │ │ │ ├── propertygrid.css
│ │ │ │ │ ├── searchbox.css
│ │ │ │ │ ├── slider.css
│ │ │ │ │ ├── spinner.css
│ │ │ │ │ ├── splitbutton.css
│ │ │ │ │ ├── switchbutton.css
│ │ │ │ │ ├── tabs.css
│ │ │ │ │ ├── textbox.css
│ │ │ │ │ ├── tooltip.css
│ │ │ │ │ ├── tree.css
│ │ │ │ │ ├── validatebox.css
│ │ │ │ │ └── window.css
│ │ │ │ ├── gray
│ │ │ │ │ ├── accordion.css
│ │ │ │ │ ├── calendar.css
│ │ │ │ │ ├── combobox.css
│ │ │ │ │ ├── combo.css
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── font-awesome.css
│ │ │ │ │ │ └── font-awesome.min.css
│ │ │ │ │ ├── datagrid.css
│ │ │ │ │ ├── datalist.css
│ │ │ │ │ ├── datebox.css
│ │ │ │ │ ├── dialog.css
│ │ │ │ │ ├── easyui.css
│ │ │ │ │ ├── filebox.css
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── accordion_arrows.png
│ │ │ │ │ │ ├── blank.gif
│ │ │ │ │ │ ├── calendar_arrows.png
│ │ │ │ │ │ ├── combo_arrow.png
│ │ │ │ │ │ ├── datagrid_icons.png
│ │ │ │ │ │ ├── datebox_arrow.png
│ │ │ │ │ │ ├── layout_arrows.png
│ │ │ │ │ │ ├── linkbutton_bg.png
│ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ ├── menu_arrows.png
│ │ │ │ │ │ ├── messager_icons.png
│ │ │ │ │ │ ├── pagination_icons.png
│ │ │ │ │ │ ├── panel_tools.png
│ │ │ │ │ │ ├── passwordbox_close.png
│ │ │ │ │ │ ├── passwordbox_open.png
│ │ │ │ │ │ ├── searchbox_button.png
│ │ │ │ │ │ ├── slider_handle.png
│ │ │ │ │ │ ├── spinner_arrows.png
│ │ │ │ │ │ ├── tabs_icons.png
│ │ │ │ │ │ ├── tagbox_icons.png
│ │ │ │ │ │ ├── tree_icons.png
│ │ │ │ │ │ └── validatebox_warning.png
│ │ │ │ │ ├── layout.css
│ │ │ │ │ ├── linkbutton.css
│ │ │ │ │ ├── menubutton.css
│ │ │ │ │ ├── menu.css
│ │ │ │ │ ├── messager.css
│ │ │ │ │ ├── numberbox.css
│ │ │ │ │ ├── pagination.css
│ │ │ │ │ ├── panel.css
│ │ │ │ │ ├── passwordbox.css
│ │ │ │ │ ├── progressbar.css
│ │ │ │ │ ├── propertygrid.css
│ │ │ │ │ ├── searchbox.css
│ │ │ │ │ ├── slider.css
│ │ │ │ │ ├── spinner.css
│ │ │ │ │ ├── splitbutton.css
│ │ │ │ │ ├── switchbutton.css
│ │ │ │ │ ├── tabs.css
│ │ │ │ │ ├── tagbox.css
│ │ │ │ │ ├── textbox.css
│ │ │ │ │ ├── tooltip.css
│ │ │ │ │ ├── tree.css
│ │ │ │ │ ├── validatebox.css
│ │ │ │ │ └── window.css
│ │ │ │ ├── icon.css
│ │ │ │ ├── icons
│ │ │ │ │ ├── back.png
│ │ │ │ │ ├── blank.gif
│ │ │ │ │ ├── cancel.png
│ │ │ │ │ ├── clear.png
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── font-awesome.css
│ │ │ │ │ │ └── font-awesome.min.css
│ │ │ │ │ ├── cut.png
│ │ │ │ │ ├── edit_add.png
│ │ │ │ │ ├── edit_remove.png
│ │ │ │ │ ├── filesave.png
│ │ │ │ │ ├── filter.png
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ │ ├── help.png
│ │ │ │ │ ├── large_chart.png
│ │ │ │ │ ├── large_clipart.png
│ │ │ │ │ ├── large_picture.png
│ │ │ │ │ ├── large_shapes.png
│ │ │ │ │ ├── large_smartart.png
│ │ │ │ │ ├── lock.png
│ │ │ │ │ ├── man.png
│ │ │ │ │ ├── mini_add.png
│ │ │ │ │ ├── mini_edit.png
│ │ │ │ │ ├── mini_refresh.png
│ │ │ │ │ ├── more.png
│ │ │ │ │ ├── no.png
│ │ │ │ │ ├── ok.png
│ │ │ │ │ ├── pencil.png
│ │ │ │ │ ├── print.png
│ │ │ │ │ ├── redo.png
│ │ │ │ │ ├── reload.png
│ │ │ │ │ ├── search.png
│ │ │ │ │ ├── sum.png
│ │ │ │ │ ├── tip.png
│ │ │ │ │ └── undo.png
│ │ │ │ └── mobile.css
│ │ │ ├── easyui-extensions
│ │ │ │ └── jeasyui.extensions.ty.js
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ │ ├── Material-Design-Iconic-Font.ttf
│ │ │ │ ├── Material-Design-Iconic-Font.woff
│ │ │ │ ├── Material-Design-Iconic-Font.woff2
│ │ │ │ ├── roboto
│ │ │ │ │ ├── Roboto-Bold-webfont.eot
│ │ │ │ │ ├── Roboto-Bold-webfont.svg
│ │ │ │ │ ├── Roboto-Bold-webfont.ttf
│ │ │ │ │ ├── Roboto-Bold-webfont.woff
│ │ │ │ │ ├── Roboto-Light-webfont.eot
│ │ │ │ │ ├── Roboto-Light-webfont.svg
│ │ │ │ │ ├── Roboto-Light-webfont.ttf
│ │ │ │ │ ├── Roboto-Light-webfont.woff
│ │ │ │ │ ├── Roboto-Medium-webfont.eot
│ │ │ │ │ ├── Roboto-Medium-webfont.svg
│ │ │ │ │ ├── Roboto-Medium-webfont.ttf
│ │ │ │ │ ├── Roboto-Medium-webfont.woff
│ │ │ │ │ ├── Roboto-Regular-webfont.eot
│ │ │ │ │ ├── Roboto-Regular-webfont.svg
│ │ │ │ │ ├── Roboto-Regular-webfont.ttf
│ │ │ │ │ └── Roboto-Regular-webfont.woff
│ │ │ │ └── satisfy
│ │ │ │ ├── satisfy.eot
│ │ │ │ ├── satisfy.svg
│ │ │ │ ├── satisfy.ttf
│ │ │ │ └── satisfy.woff
│ │ │ ├── img
│ │ │ │ ├── favicon.png
│ │ │ │ └── icon.png
│ │ │ └── js
│ │ │ ├── extJs.js
│ │ │ ├── jquery.form.min.js
│ │ │ ├── jquery.validate.min.js
│ │ │ ├── login.js
│ │ │ └── super.js
│ │ └── WEB-INF
│ │ ├── Copy of web.xml
│ │ ├── views
│ │ │ ├── admin
│ │ │ │ ├── biz
│ │ │ │ │ └── newsManage.html
│ │ │ │ ├── menu
│ │ │ │ │ ├── menuAdd.html
│ │ │ │ │ └── menuManage.html
│ │ │ │ ├── role
│ │ │ │ │ ├── roleAdd.html
│ │ │ │ │ ├── roleEdit.html
│ │ │ │ │ ├── roleGrant.html
│ │ │ │ │ └── roleManage.html
│ │ │ │ └── user
│ │ │ │ ├── userAdd.html
│ │ │ │ ├── userEdit.html
│ │ │ │ ├── userManage.html
│ │ │ │ └── userOnline.html
│ │ │ ├── error
│ │ │ │ ├── 500.html
│ │ │ │ └── unauthorized.html
│ │ │ ├── index.html
│ │ │ ├── login.html
│ │ │ └── oscpage.html
│ │ └── web.xml
│ └── resource
│ ├── biz_news.sql
│ ├── log4j.properties
│ ├── menu.sql
│ ├── profile.dev.properties
│ ├── profile.sit.properties
│ ├── rebel.xml
│ ├── role.sql
│ ├── shiro.ini
│ └── user.sql
└── target
├── classes
│ ├── biz_news.sql
│ ├── io
│ │ └── github
│ │ └── wx
│ │ ├── common
│ │ │ ├── constant
│ │ │ │ ├── ConBizConstant.class
│ │ │ │ ├── EnumFuctionStatus.class
│ │ │ │ └── EnumOpenedStatus.class
│ │ │ ├── controller
│ │ │ │ └── BaseController.class
│ │ │ ├── directive
│ │ │ │ ├── DefineDirective.class
│ │ │ │ └── UserCountTag.class
│ │ │ ├── druid
│ │ │ │ └── DruidStatViewAuthImpl.class
│ │ │ ├── easyui
│ │ │ │ ├── DataGrid.class
│ │ │ │ └── TreeNode.class
│ │ │ ├── redis
│ │ │ │ ├── RedisCacheInterceptor.class
│ │ │ │ └── RedisEvictInterceptor.class
│ │ │ ├── shiro
│ │ │ │ ├── cache
│ │ │ │ │ ├── RedisCache.class
│ │ │ │ │ ├── RedisCacheManager.class
│ │ │ │ │ └── RedisSessionDAO.class
│ │ │ │ ├── kit
│ │ │ │ │ ├── PasswordKit.class
│ │ │ │ │ ├── ShiroSessionKit.class
│ │ │ │ │ └── UserSessionVo.class
│ │ │ │ ├── plugin
│ │ │ │ │ ├── AbstractAuthzHandler.class
│ │ │ │ │ ├── AuthenticatedAuthzHandler.class
│ │ │ │ │ ├── AuthzHandler.class
│ │ │ │ │ ├── ClearShiro.class
│ │ │ │ │ ├── CompositeAuthzHandler.class
│ │ │ │ │ ├── GuestAuthzHandler.class
│ │ │ │ │ ├── PermissionAuthzHandler.class
│ │ │ │ │ ├── RoleAuthzHandler.class
│ │ │ │ │ ├── ShiroInterceptor.class
│ │ │ │ │ ├── ShiroKit.class
│ │ │ │ │ ├── ShiroMethod.class
│ │ │ │ │ ├── ShiroPlugin.class
│ │ │ │ │ └── UserAuthzHandler.class
│ │ │ │ └── tag
│ │ │ │ ├── AuthenticatedTag.class
│ │ │ │ ├── GuestTag.class
│ │ │ │ ├── HasAllPermissionTag.class
│ │ │ │ ├── HasAllRolesTag.class
│ │ │ │ ├── HasAnyRolesTag.class
│ │ │ │ ├── HasPermissionTag.class
│ │ │ │ ├── HasRoleTag.class
│ │ │ │ ├── LacksPermissionTag.class
│ │ │ │ ├── LacksRoleTag.class
│ │ │ │ ├── NoAuthenticatedTag.class
│ │ │ │ ├── PrincipalTag.class
│ │ │ │ ├── SecureTag.class
│ │ │ │ └── ShiroUserTag.class
│ │ │ └── util
│ │ │ ├── EngineKit.class
│ │ │ ├── FileUploadKit.class
│ │ │ └── ScanJarStringSource.class
│ │ ├── core
│ │ │ ├── config
│ │ │ │ ├── GeneratorModel.class
│ │ │ │ ├── LmsCoreConfig.class
│ │ │ │ └── ShiroDbRealm.class
│ │ │ └── route
│ │ │ ├── AdminRouts.class
│ │ │ └── BizRoutes.class
│ │ ├── dao
│ │ │ └── model
│ │ │ ├── base
│ │ │ │ ├── BaseBizNews.class
│ │ │ │ ├── BaseSysDict.class
│ │ │ │ ├── BaseSysDictitem.class
│ │ │ │ ├── BaseSysMenu.class
│ │ │ │ ├── BaseSysParam.class
│ │ │ │ ├── BaseSysRole.class
│ │ │ │ ├── BaseSysRoleMenu.class
│ │ │ │ ├── BaseSysUser.class
│ │ │ │ └── BaseSysUserRole.class
│ │ │ ├── BizNews.class
│ │ │ ├── _MappingKit.class
│ │ │ ├── SysDict.class
│ │ │ ├── SysDictitem.class
│ │ │ ├── SysMenu.class
│ │ │ ├── SysParam.class
│ │ │ ├── SysRole.class
│ │ │ ├── SysRoleMenu.class
│ │ │ ├── SysUser.class
│ │ │ └── SysUserRole.class
│ │ ├── service
│ │ │ ├── BizNewsService.class
│ │ │ ├── MenuService.class
│ │ │ ├── MsgService.class
│ │ │ ├── RoleService.class
│ │ │ ├── UserService.class
│ │ │ └── WeiXinApiService.class
│ │ ├── task
│ │ │ └── SpiderNewsTask.class
│ │ └── web
│ │ ├── biz
│ │ │ └── BizNewsController.class
│ │ ├── sys
│ │ │ ├── IndexController.class
│ │ │ ├── SysRoleMenuController.class
│ │ │ └── SysUserController.class
│ │ └── weixin
│ │ ├── WeixinApiController.class
│ │ └── WeixinMsgController.class
│ ├── log4j.properties
│ ├── menu.sql
│ ├── profile.dev.properties
│ ├── profile.sit.properties
│ ├── rebel.xml
│ ├── role.sql
│ ├── shiro.ini
│ └── user.sql
└── m2e-jee
└── web-resources
└── META-INF
├── MANIFEST.MF
└── maven
└── io.github.wx
└── lms-web
├── pom.properties
└── pom.xml
101 directories, 442 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论