当然可以。spring里有很多种拦截器。你想设置到哪都可以啊。。有一个AfterReturningAdvice接口你去看看吧。。它的方法afterReturning(Object returnValue……)里面就可以得到返回值。你拿了做你想做的就行了问题难不是难在这里。难在你怎么让容器使用被你拦截过的servlet

解决方案 »

  1.   

    建议在servlet 调用业务层的方法处理处理数据,利用AOP拦截业务层的方法,根据业务层方法的返回结果,或者是否抛异常来写日志
      

  2.   

    怎么能一样呢,日志是通用功能啊,spring的通知很多通知类型:前置通知(Before advice):在某连接点之前执行的通知,但这个通知不能阻止连接点之前的执行流程(除非它抛出一个异常)。 后置通知(After returning advice):在某连接点正常完成后执行的通知:例如,一个方法没有抛出任何异常,正常返回。 异常通知(After throwing advice):在方法抛出异常退出时执行的通知。 最终通知(After (finally) advice):当某连接点退出的时候执行的通知(不论是正常返回还是异常退出)。 环绕通知(Around Advice):包围一个连接点的通知,如方法调用。这是最强大的一种通知类型。环绕通知可以在方法调用前后完成自定义的行为。它也会选择是否继续执行连接点或直接返回它自己的返回值或抛出异常来结束执行。