资源简介
本系统由PC端、移动端和微信公众号组成,另外,我们设置了学生用户和教师用户两种不同的用户权限。学生可以加入课程学习、查看课程资源、课堂互动等操作,教师拥有设置课程、学生成绩管理、学生考勤等权限。
代码片段和文件信息
package com.cloud.aspects;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.json.Json;
import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONobject;
import com.cloud.model.ExaminationPaper;
import com.cloud.testmybatis.JacksonUtil;
@Aspect //表示当前POJO类为切面
@Component(“aspectDemo“)
public class ClassOnlineTest {
private static Logger logger = Logger.getLogger(ClassOnlineTest.class);
@Before(“execution(* *..service.*.getExcamById(..))“)
public void myBefore(JoinPoint jp){
// 拦截的实体类
object target = jp.getTarget();
// 拦截的方法名称
String methodName = jp.getSignature().getName();
// 拦截的方法参数
object[] args = jp.getArgs();
for(int i=0; i if (null != args[i]) {
logger.info(“当前访问的试卷ID为:“+args[i]);
}
else {
logger.info(“抱歉,当前访问的试卷不存在,请重试!“);
}
}
}
//定义切入点
@Pointcut(“execution(* *..IOnlineTestService.getExcamById(..))“)
private void doExcamPointcut(){
}
//最终通知方法 织入方法
@After(“doExcamPointcut()“)
public void myAfter(){
System.out.println(“校验答题是否正确“);
}
//定义异常通知方法
@AfterThrowing(“execution(* *..IOnlineTestService.getExcamById(..))“)
public void myAfterThrowing(){
System.out.println(“执行异常通知方法myAfterThrowing()“);
}
@AfterThrowing(value=“execution(* *..IOnlineTestService.getExcamById(..))“throwing=“ex“)
public void myAfterThrowing(Exception ex){
System.out.println(“执行异常通知方法myAfterThrowing() ex“+ex.getMessage());
}
//定义后置通知方法
@AfterReturning(value=“execution(* *..service.*.getExcamById(..))“returning=“result“)
public void AfterReturning(object result){
/*ExaminationPaper e = (ExaminationPaper) result;
String resultToJson = JacksonUtil.toJSon(e); */
System.out.println(“将结果记录下来 = “+result);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-12 19:47 main\
目录 0 2017-09-12 19:47 main\java\
目录 0 2017-09-12 19:47 main\java\com\
目录 0 2017-09-12 19:47 main\java\com\cloud\
目录 0 2017-09-12 19:47 main\java\com\cloud\aspects\
文件 2640 2017-06-22 21:23 main\java\com\cloud\aspects\ClassOnlineTest.java
目录 0 2017-09-12 19:47 main\java\com\cloud\controller\
文件 1173 2017-06-22 21:23 main\java\com\cloud\controller\CheckMail.java
文件 4542 2017-06-22 21:23 main\java\com\cloud\controller\CheckUser.java
文件 5844 2017-06-22 21:23 main\java\com\cloud\controller\ChooseQuestion.java
文件 10731 2017-06-22 21:23 main\java\com\cloud\controller\CreateActivityControl.java
文件 4287 2017-06-22 21:23 main\java\com\cloud\controller\FileUpLoad.java
文件 1560 2017-06-22 21:23 main\java\com\cloud\controller\GetOnlineExcam.java
文件 7040 2017-06-22 21:23 main\java\com\cloud\controller\JoinClassActivityControl.java
文件 1989 2017-06-22 21:23 main\java\com\cloud\controller\ShowDetailControl.java
文件 2006 2017-06-22 21:23 main\java\com\cloud\controller\UserSettings.java
目录 0 2017-09-12 19:47 main\java\com\cloud\dao\
文件 1106 2017-06-22 21:23 main\java\com\cloud\dao\ICheckUserDao.java
文件 1085 2017-06-22 21:23 main\java\com\cloud\dao\IClassActivityDao.java
文件 1171 2017-06-22 21:23 main\java\com\cloud\dao\InsertQuestionDao.java
文件 1179 2017-06-22 21:23 main\java\com\cloud\dao\IOnlineTestDao.java
文件 600 2017-06-22 21:23 main\java\com\cloud\dao\IUserSettingsDao.java
目录 0 2017-09-12 19:47 main\java\com\cloud\model\
文件 1840 2017-06-22 21:23 main\java\com\cloud\model\ActivityMessage.java
文件 2478 2017-06-22 21:23 main\java\com\cloud\model\ActivityRoom.java
文件 1537 2017-06-22 21:23 main\java\com\cloud\model\CourseIntroduction.java
文件 3334 2017-06-22 21:23 main\java\com\cloud\model\CreateClassActivity.java
文件 7790 2017-06-22 21:23 main\java\com\cloud\model\ExaminationPaper.java
文件 3565 2017-06-22 21:23 main\java\com\cloud\model\QuestionBank.java
文件 1110 2017-06-22 21:23 main\java\com\cloud\model\RegisterUser.java
文件 1824 2017-06-22 21:23 main\java\com\cloud\model\RoomUser.java
............此处省略529个文件信息
相关资源
- Web网页作业5个简单网页
- 蓝牙hc程序实现APP与单片机STM32F103的通
- 开源有限元程序feappv
- Appinventor2 游戏源码--仿像素鸟
- WEB在线聊天系统源码
- web开发js架构
- Netapp CDOT存储系统操作手册
- HTTP使用WEBLOGIC修改为HTTPS协议
- 软件测试WEB测试论文
- 完整详尽的Applied Optimal Estimation的习题
- WebCrack4路由密码破解工具
- WebGIS前端开发demo
- 2020年湖南省职业院校技能大赛Web应用
- 基于weui手机鲜花商城app界面模板
- NetApp巡检报告
- google的dapper-2010-1论文
- webview下拉刷新
- 仿携程旅游App源码
- web框架PPT——Struts 2+Hibernate+MyBatis+S
- 个人理财管理系统
- Flask web Develop 英文原版
- 基于struts和hibernate的学生信息管理系
- 医疗类APP墨刀原型设计
- 海康威视web3.0开发包
- 大华webdemo
- Neural_Networks_for_Applied_Sciences_and_Engin
- Operations Research applications and algorithm
- 汇率转换app小程序
- selenium webdriver_第三版
- hadoop 2.6 native snappy
评论
共有 条评论