资源简介
说明:
本案例只适合想学习前端以及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脚本生成器
相关资源
- idea配置maven+Springboot+mybatis+oracle
- spring+springmvc+mybatis搭建的一个医院管
- mybatis+spring+struts2 使用oracle数据库 增
- ssm后台管理系统框架(Spring mvc + myb
- SSM框架整合IntelliJ IDEA + maven + Spring
- springboot+mybatis+mysql+thymeleaf 实现最基本
- SpringMVC +Spring +Mybatis + LarryMS + Layui的通
- 基于springmvc与mybatis的员工管理系统
- shiro+spring+hibernate+easyUI
- JDK8 + Tomcat8.0 + SpringMVC4 + Spring4 + Hibe
- SSM+Shiro学生成绩管理系统
- idea+maven+hibernate+springmvc+mysql 实现的增
- springmvc+mysql部门管理系统源码完整版
- Intellij idea+mysql+mybatis+springMVC增删改查
- springMVC+spring+mybatis+maven多模块web项目
- ssmspring+springMVC+mybatis权限管理系统源
- Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框
- 基于现如今流行的SSM(spring springMVC
- 基于SSM(spring springMVC mybatis mysql)框
- ssm框架-spring+springmvc+mybatis+eclipse+ora
- springmvc+mini ui
- springmvc框架实现超市管理系统部分功
- springboot-demo(springboot+mybatis+mysql+spr
- idea springboot项目源码-带mysql数据库,
- 电商项目spring+springMVC+mybatis+mysql
- 使用Maven整合SSM框架集和Shiro安全框架
- spring+springmvc+mybatis选课系统
- dorado+springboot+mybatis行政区划包不含
- 基于Spring、struct2、Mybatis的驾校考试系
- spring4.1.3+mybatis3.2.8+springmvc+mysql8.0.11的
评论
共有 条评论