无法在jsp上调用aspectj
我想在tomcat6上编织jsp文件。我写了一个方面:无法在jsp上调用aspectj,jsp,aspectj,Jsp,Aspectj,我想在tomcat6上编织jsp文件。我写了一个方面: public aspect LoggingAspect { public pointcut requestcall() : call(* *.getParameter(..)) && within(LoggingAspect); Object around() : requestcall() { Signature sig = thisJoinPointStaticPart.getSign
public aspect LoggingAspect {
public pointcut requestcall() : call(* *.getParameter(..)) &&
within(LoggingAspect);
Object around() : requestcall() {
Signature sig = thisJoinPointStaticPart.getSignature();
System.out.println("Start2 [" + sig.getDeclaringType().getName() +
"." + sig.getName() + "]");
Object ret = proceed();
System.out.println("End2 [" + sig.getDeclaringType().getName() + "."
+ sig.getName() + "]");
return (ret instanceof String) ? ((String) ret).toUpperCase() : ret;
}
}
jsp代码是:
<body>
<%=request.getParameter("param") %>
</body>
但是它没有被调用。我相信您必须使用加载时Weaver,但是您可以通过使用Servlet过滤器包装您的请求来做同样的事情。Amir Pashazadeh。对servlet过滤器可以过滤请求,但我想使用aspectj。对不起。我已经解决了这个问题。这是一个错误的VM参数选项。我有VM选项来输入-javaagent:/path/to/aspectjweaver.jar。所以问题已经解决了。对不起,谢谢。祝你好运