资源简介

说明: 本案例只适合想学习前端以及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.xml
     文件         344  2017-12-20 16:49  adminlte-manage\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          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.xml
     目录           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\baseController.java
............此处省略1585个文件信息

评论

共有 条评论