s2sh(struts2、spring、hibernate)各种操作前检查是否已经登陆

真实的项目中到底是用struts2的Filte,还是spring的AOP编程?如果是Filte的话用什么Filte,最好给个小代码。... 真实的项目中到底是用struts2的Filte,还是spring的AOP编程?
如果是Filte的话用什么Filte,最好给个小代码。
展开
 我来答
大胡子J
2013-08-14 · TA获得超过221个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:158万
展开全部

可以自己写一个aop来实现。但是不建议,因为struts2已经有拦截器的功能,我们可以使用它。一般是配置一个检查登陆的拦截器,然后再设置一个拦截器栈,把检查登陆的拦截器和struts2默认的拦截器栈重新配置一个自定义的默认拦截器。那么就可以在每一个请求中检查是否登陆了。

 <!-- 设置默认拦截器 -->
         <interceptors>
             <interceptor name="checkLoginInterceptor" class="com.interceptor.CheckLoginInterceptor"></interceptor>
             <interceptor-stack name="myInterceptorStack">
                 <interceptor-ref name="defaultStack"></interceptor-ref>
                 <interceptor-ref name="checkLoginInterceptor"></interceptor-ref>
             </interceptor-stack>
         </interceptors>
         <default-interceptor-ref name="myInterceptorStack"></default-interceptor-ref>
更多追问追答
追问
呵呵,还是你,这个问题一开始被吞了,现在又出现了。
总感觉最后一个标签default-interceptor-ref不合理,default-interceptorStack-ref更合理?
追答
哈哈,就是 你去看struts源码,有个struts-default.xml文件,里面有很多的拦截器和拦截器栈,也定义了默认拦截器。这是源码定义的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式