资源简介
ssm + easyui 实现 图书馆座位预约管理系统的设计与实现(毕业设计)
代码片段和文件信息
package dingzhen.aop;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import dingzhen.entity.Log;
import dingzhen.entity.User;
import dingzhen.service.LogService;
import dingzhen.util.StringUtil;
import dingzhen.util.TimeUtil;
/**
* 操作日志拦截。拦截所有service层中的的add和update开头的方法
*/
@Aspect
public class LogAspect {
@Autowired
private LogService logService;
/**
* 添加业务逻辑方法切入点
*/
@Pointcut(“execution(* dingzhen.service.*.add*(..))“)
public void addServiceCall() { }
/**
* 修改业务逻辑方法切入点
*/
@Pointcut(“execution(* dingzhen.service.*.update*(..))“)
public void updateServiceCall() { }
/**
* 删除业务逻辑方法切入点
* 此处拦截要拦截到具体的莫一个模块
* 如deleteUser方法。则删除user的时候会记录日志
* deleteRole时删除role会记录日志
*/
@Pointcut(“execution(* dingzhen.service.*.delete*(..))“)
public void deleteServiceCall() { }
/**
* 管理员添加操作日志(后置通知)
* @param joinPoint
* @param rtv
* @throws Throwable
*/
@AfterReturning(value=“addServiceCall()“ argNames=“rtv“ returning=“rtv“)
public void insertServiceCallCalls(JoinPoint joinPoint object rtv) throws Throwable{
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
User currentUser = (User) request.getSession().getAttribute(“currentUser“);
//判断参数
if(joinPoint.getArgs() == null){//没有参数
return;
}
//获取方法名
//String methodName = joinPoint.getSignature().getName();
String className = joinPoint.getArgs()[0].getClass().getName();
//获取操作内容
className = className.substring(className.lastIndexOf(“.“) + 1);
String opContent = adminOptionContent(joinPoint.getArgs() “添加“);
//创建日志对象
Log log = new Log();
log.setModule(className.toLowerCase());
try {
log.setUserName(currentUser.getUserName());
} catch (Exception e) {
log.setUserName(“开发者“);
}
log.setCreateTime(TimeUtil.formatTime(new Date()“yyyy-MM-dd HH:mm:ss“));//操作时间
log.setContent(opContent);//操作内容
log.setOperation(“添加“);//操作
log.setIp(getIpAddr(request));
logService.insertLog(log);
}
/**
* 管理员修改操作日志(后置通知)
* @param joinPoint
* @param rtv
* @throws Throwable
*/
@AfterReturning
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-21 00:14 材料\
目录 0 2016-04-21 21:11 材料\lsms\
文件 877367 2016-04-21 13:02 材料\lsms.sql
文件 6082 2016-04-21 21:17 材料\lsms\.classpath
目录 0 2016-04-17 00:00 材料\lsms\.myeclipse\
文件 285 2016-04-21 21:17 材料\lsms\.myme
文件 1747 2016-04-21 21:17 材料\lsms\.project
目录 0 2016-04-21 21:11 材料\lsms\.settings\
文件 500 2016-04-21 21:17 材料\lsms\.settings\.jsdtscope
文件 105 2016-04-21 21:17 材料\lsms\.settings\com.genuitec.eclipse.core.prefs
文件 1009 2016-04-21 21:17 材料\lsms\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 634 2016-04-21 21:17 材料\lsms\.settings\org.eclipse.core.resources.prefs
文件 364 2016-04-21 21:17 材料\lsms\.settings\org.eclipse.jdt.core.prefs
文件 450 2016-04-21 21:17 材料\lsms\.settings\org.eclipse.wst.common.component
文件 252 2016-04-21 21:17 材料\lsms\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2016-04-21 21:17 材料\lsms\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2016-04-21 21:17 材料\lsms\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2016-04-21 21:11 材料\lsms\src\
文件 168 2016-04-21 21:17 材料\lsms\src\config.properties
目录 0 2016-04-21 21:11 材料\lsms\src\dingzhen\
目录 0 2016-04-21 21:11 材料\lsms\src\dingzhen\aop\
文件 10500 2016-04-21 21:17 材料\lsms\src\dingzhen\aop\LogAspect.java
目录 0 2016-04-21 21:11 材料\lsms\src\dingzhen\controller\
文件 4079 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\BbsController.java
文件 2378 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\BlockController.java
文件 3711 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\BookController.java
文件 5957 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\ChartController.java
文件 3164 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\ClazzController.java
文件 3839 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\FriendController.java
文件 3359 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\IllegalController.java
文件 5357 2016-04-21 21:17 材料\lsms\src\dingzhen\controller\LogController.java
............此处省略1875个文件信息
相关资源
- javaweb毕业设计-智力测试+论文
- JAVA图书信息管理系统毕业设计程序
- Servlet与JSP核心编程第二版加目录
- ssm火车票售票系统毕业设计程序
- JSP医院住院管理系统
- JSP+mysql开发的类似淘宝的购物网站
- 购物商城jsp源码myeclipse+mysql开发Esho
- 电子商务类网站 前台,后台两部份,
- 学生成绩管理系统+javaweb毕业设计
- JSP应用开发详解》原版 (PDF)
- ssm酒店管理系统毕业设计程序
- ssm网上银行网站毕业设计程序
- SpringMVC简易员工管理演示系统J2EE版
- 322JSP旅游网站.rar
- 288JSP实验室设备管理系统.rar
- jsp+servlet+javabean小区物业管理系统
- 雷电战机/飞机大战的设计与实现毕业
- 个人博客jsp,邮箱登录+图片上传+评论
- 基于java swing与mysql的销售管理系统源
- 基于ssm的精准扶贫网站java毕业设计
- 基于ssm高校心理测评网站java毕业设计
- 基于ssm共享充电宝管理系统javaweb.zi
- ssm疫情防控信息管理系统毕业设计程
- javajsp网上商城购物毕业设计购物网站
- JSP的旅游管理系统
- 基于JavaWeb的网上书店的设计与实现毕
- 运动会管理系统java mysql完整能运行版
- java学生选课管理系统的设计毕业设计
- 基于java开发的服装销售管理系统毕业
- 基于oracle和jsp的景区管理系统
评论
共有 条评论