Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在jsp上调用aspectj_Jsp_Aspectj - Fatal编程技术网

无法在jsp上调用aspectj

无法在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

我想在tomcat6上编织jsp文件。我写了一个方面:

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。所以问题已经解决了。对不起,谢谢。祝你好运