資源簡介
說明:
本案例只適合想學習前端以及spring mvc 的菜鳥,老鳥請移步其他資源庫。謝謝!
本人首次使用adminLTE前端框架,對于前端來說本人是菜鳥一枚。從CSDN上下載了一個案例,部署后很多都不能運行,主題框架沒問題,內部功能不是使用。登錄、驗證碼、內部功能都都存在問題。
本著研究為主,查找資料,修改源碼,目前上傳的案例能正常運行。希望能幫助像我一樣的菜鳥入門。持續學習中……針對這套源碼會持續更新,敬請期待~~~
1、基礎環境
Jdk1.8+Tomcat8.5+Maven3.5.2+myeclipse2017+mysql5.6
2、參考源碼
感謝資源提供者,原始資源下載地址
http://download.csdn.net/download/wyd786677140/9819968
3、技術點
Spring+SpringMVC+Mybatis+Shiro+ Maven+AdminLTE(Bootstarp)整合項目
4、改造功能
(1)登錄功能
(2)登錄界面背景圖片
(3)登錄增加tab框
(4)登錄成功后增加消息組件--未實現真正消息功能
(5)增加換膚功能
(6)增加404和500頁面---單純頁面,未實現真正異常跳轉
(7)菜單改造,支持多級菜單--實現方式不好,目前最多支持9級,后續考慮更換左右值的實現方式
(8)用戶管理,修改不能查詢數據的問題
(9)用戶管理,修改查詢條件,支持模糊查詢
5、后續會不斷更新,敬請期待~~~
代碼片段和文件信息
package?com.adminlte.commons.scan;
import?java.util.Date;
import?java.util.Enumeration;
import?javax.servlet.http.HttpServletRequest;
import?org.apache.log4j.LogManager;
import?org.apache.log4j.Logger;
import?org.apache.shiro.SecurityUtils;
import?org.apache.shiro.subject.PrincipalCollection;
import?org.apache.shiro.subject.Subject;
import?org.aspectj.lang.ProceedingJoinPoint;
import?org.aspectj.lang.annotation.Around;
import?org.aspectj.lang.annotation.Aspect;
import?org.aspectj.lang.annotation.Pointcut;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Component;
import?org.springframework.web.context.request.RequestContextHolder;
import?org.springframework.web.context.request.ServletRequestAttributes;
import?com.adminlte.commons.utils.StringUtils;
import?com.adminlte.pojo.SysLog;
import?com.adminlte.service.ISysLogService;
import?com.adminlte.shiro.ShiroUser;
/**
?*?AOP日志
?*?@author?wuyudong
?*
?*/
@Aspect
@Component
public?class?SysLogAspect?{
????private?static?final?Logger?LOGGER?=?LogManager.getLogger(SysLogAspect.class);
????@Autowired
????private?ISysLogService?sysLogService;
????@Pointcut(“within(@org.springframework.stereotype.Controller?*)“)
????public?void?cutController()?{}
????@Around(“cutController()“)
????public?object?recordSysLog(ProceedingJoinPoint?point)?throws?Throwable?{
????
????????String?strMethodName?=?point.getSignature().getName();
????????String?strClassName?=?point.getTarget().getClass().getName();
????????object[]?params?=?point.getArgs();
????????StringBuffer?bfParams?=?new?StringBuffer();
????????Enumeration?paraNames?=?null;
????????HttpServletRequest?request?=?null;
????????if?(params?!=?null?&&?params.length?>?0)?{
????????????request?=?((ServletRequestAttributes)?RequestContextHolder.getRequestAttributes()).getRequest();
????????????paraNames?=?request.getParameterNames();
????????????String?key;
????????????String?value;
????????????while?(paraNames.hasMoreElements())?{
????????????????key?=?paraNames.nextElement();
????????????????value?=?request.getParameter(key);
????????????????bfParams.append(key).append(“=“).append(value).append(“&“);
????????????}
????????????if?(StringUtils.isBlank(bfParams))?{
????????????????bfParams.append(request.getQueryString());
????????????}
????????}
????????String?strMessage?=?String
????????????????.format(“[類名]:%s[方法]:%s[參數]:%s“?strClassName?strMethodName?bfParams.toString());
????????LOGGER.info(strMessage);
????????if?(isWriteLog(strMethodName))?{
????????????try?{
???????????? ShiroUser?currentUser?=?(ShiroUser)SecurityUtils.getSubject().getPrincipal();
????????????????if?(null?!=?currentUser)?{
????????????????????SysLog?sysLog?=?new?SysLog();
????????????????????sysLog.setLoginName(currentUser.getLoginName());
????????????????????sysLog.setRoleName(currentUser.getName());
????????????????????sysLog.setOptContent(strMess
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-20?16:51??adminlte-manage\
?????文件????????1515??2017-12-20?16:49??adminlte-manage\.classpath
?????文件????????1432??2017-12-20?16:49??adminlte-manage\.project
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\.settings\
?????文件?????????639??2017-12-20?16:49??adminlte-manage\.settings\.jsdtscope
?????文件?????????199??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.core.resources.prefs
?????文件?????????430??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.m2e.core.prefs
?????文件?????????785??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.wst.common.component
?????文件?????????161??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.wst.common.project.facet.core.prefs.xm
?????文件?????????344??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????50??2017-12-20?16:49??adminlte-manage\.settings\org.eclipse.wst.validation.prefs
?????文件????????8875??2017-12-20?16:49??adminlte-manage\pom.xm
?????目錄???????????0??2017-12-20?17:13??adminlte-manage\sql\
?????文件???????70516??2017-12-20?17:12??adminlte-manage\sql\adminlte.sql
?????目錄???????????0??2017-12-20?16:51??adminlte-manage\src\
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\java\
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\java\com\
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\commons\
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\commons\scan\
?????文件????????3795??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\commons\scan\SysLogAspect.java
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\commons\utils\
?????文件????????4012??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\commons\utils\CaptchaUtils.java
?????文件?????????648??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\commons\utils\StringEscapeEditor.java
?????文件????????2900??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\commons\utils\StringUtils.java
?????目錄???????????0??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\controller\
?????文件????????1346??2017-12-20?16:49??adminlte-manage\src\main\java\com\adminlte\controller\ba
............此處省略1585個文件信息
- 上一篇:嵌入式Linux之我行系列
- 下一篇:SQL腳本生成器
評論
共有 條評論