我在许多地方都在struts2中查找过拦截器。所有伟大的教程和链接都解释了拦截器的含义及其工作原理。
但据我所知,拦截器的真正威力在于理解struts2核心库中内置拦截器的作用。
作为一个例子到目前为止我已经理解params
是拦截器,它将HttpServletRequest
参数的值设置为Action
类变量。
我试图从jar中解编译拦截器类文件,但这些代码很复杂。我无法理解。
我想尽可能多地学习那些内置拦截器的角色。请建议一个链接。
答案 0 :(得分:2)
我想尽可能多地学习那些内置拦截器的角色。
@AnkurLathi指出的每个拦截器is explained in the related page的作用(我已经链接了2.3.x版本,它应该总是更好,即使文档没有改变);
我试图从jar中解编译拦截器类文件,但这些代码很复杂。我无法理解。
您无需反编译任何内容。有一些网站,如 grepCode 或 Jarvana ,可帮助您提供大部分图书馆的源代码;但对于Struts2,只需参考official source code repository;
Here is the direct link to the Interceptor source code path.
请注意,有些拦截器被放置在其他路径中,因为它们仍然被打包为XWork。
答案 1 :(得分:1)
如果您只是想知道每个Struts 2拦截器的角色,那么您应该访问它的文档:
http://struts.apache.org/release/2.2.x/docs/interceptors.html#Interceptors-FrameworkInterceptors
答案 2 :(得分:0)