s2sh(struts2、spring、hibernate)各种操作前检查是否已经登陆
真实的项目中到底是用struts2的Filte,还是spring的AOP编程?如果是Filte的话用什么Filte,最好给个小代码。...
真实的项目中到底是用struts2的Filte,还是spring的AOP编程?
如果是Filte的话用什么Filte,最好给个小代码。 展开
如果是Filte的话用什么Filte,最好给个小代码。 展开
1个回答
展开全部
可以自己写一个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文件,里面有很多的拦截器和拦截器栈,也定义了默认拦截器。这是源码定义的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询