日期:2014-05-20  浏览次数:20782 次

struts2拦截器拦截jsp?
刚学struts2 。。拦截器这里

N多书上都写拦截器拦截可控制权限,我试了下 ,是有那么点用...

但很多书都故意没写周全,比如我可以直接访问jsp页面,而不通过action 跳转。。 貌似struts2 拦截器只是针对.action拦截的么,这还权限控制,没什么用吧?

另外,servlet中的过滤器是可以拦截任何东东的..

难道需要同时使用这两个东西来搞权限控制?

不要跟我提acegi那个东西,我暂时不需要那个安全框架来做。我一直这样认为,如果练最普通平常的解决方案都没搞明白,用框架就是搞笑了。。。。

还有人说是吧jsp页面都放到WEB-INF下,这个只能算是旁门左道了。。。

大家给个意见,你们怎么做的权限? 


------解决方案--------------------
struts官网下struts2文档
非常详细
------解决方案--------------------
jsp页面放到WEB-INF下,做一个dispatch action

<action name="*" class="DispatcherAction">
<result name="success">/WEB-INF/{1}.jsp</result>
</action>

这样对jsp所有的访问都可以通过action来控制。
------解决方案--------------------
探讨
jsp页面放到WEB-INF下,做一个dispatch action

<action name="*" class="DispatcherAction">
<result name="success">/WEB-INF/{1}.jsp </result>
</action>

这样对jsp所有的访问都可以通过action来控制。

------解决方案--------------------
struts2有DispatcherAction类???
------解决方案--------------------
Filter是过滤系统调用页面的。 
struts2.0的拦截器是过滤系统模块调用的方法的。 
从粒读上拦截器更细致,但是一般的登录校验,无非就是校验用户是否登录,登录用户是否失效,一般来说Filter就可以啦,原因很简单,你的class中的方法不可能执行10分以上吧,而且一般session的周期都是30分以上