i18n的原理:自动放到session
读代码原则:
1、代码一定能运行
2、顺着一条线读
在strutsPreparedAndExecuteFilter.java类里面,doFilter打断点调试。
init方法把struts配置文件解析,action字符串放到actionMapping里面
然后一步步处理,如果mapping不为空,则走executeAction,然后调用Dispatcher类的 dispatcher.serviceAction()
然互创建一个actionProxy对象,调用invocation,调用默认拦截器,然后调用我们自己写的拦截器,然后再调用action