編輯:我沒有注意到這個問題有多大,抱歉。
那麼,如果你不使用Struts 1,我會爲此推薦Spring框架。如果你想使用Spring(3.2.9)的版本(不太舊),它可以在Struts 1中使用。雖然你在它,看看春天MVC :)
春天有優秀的AOP支持,因爲它的大部分「魔術」是用AOP執行的。
下面是記錄方法的入口和出口記錄儀的一個例子:
<aop:config>
<aop:advisor advice-ref="loggingAdvisor"
pointcut="execution(public * com.example.*(..))" />
</aop:config>
<bean id="loggingAdvisor"
class="org.springframework.aop.interceptor.CustomizableTraceInterceptor">
<property name="loggerName" value="logger-name" />
<property name="enterMessage" value="Entering $[methodName]($[arguments])" />
<property name="exitMessage" value="Leaving $[methodName](): $[returnValue]" />
</bean>
也許你可以在你的web.xml寫過濾器。這與攔截器的行爲幾乎相同。 –
我認爲這並不是我所需要的,因爲過濾器在某些操作之前執行了某些功能,但我必須記錄此操作 –