做一个登录验证的页面,对集成admin的所有package进行保护。
<interceptors>
<interceptor name="adminLoginInterceptor"
class="interceptor.AdminLoginInterceptor" >
<param name="pass0">6B8E49836C0C29251833227E3B0F7FB7F8DC67CE</param>
</interceptor>
</interceptors>
<default-interceptor-ref name="adminLoginInterceptor" />
然而发现所有带有传递参数的均无法正常使用了,在Action中所有的参数无法被注入。
最后发现,struts-default中,默认的拦截器引用是defaultstack,这个拦截器包传说是经过精心设计的。。所以会把所有的参数注入!。。。
因此要更改默认拦截器,需要加上这个defaultstack
<package name="admin" extends="struts-default" >
<interceptors>
<interceptor name="adminLoginInterceptor"
class="interceptor.AdminLoginInterceptor" >
<param name="pass0">6B8E49836C0C29251833227E3B0F7FB7F8DC67CE</param>
</interceptor>
<interceptor-stack name="adminstack">
<interceptor-ref name="adminLoginInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="adminstack" />
<global-results>
<result name="login">/admin/login.jsp</result>
</global-results>
</package>
<default-interceptor-ref name="adminstack" />
<global-results>
<result name="login">/admin/login.jsp</result>
</global-results>
</package>
特别注意红色两行的顺序!先自定义再Default
分享到:
相关推荐
此外,Struts2使用拦截器(Interceptor)来增强Action的处理能力,例如,日志记录、权限验证等都可以通过拦截器实现。 **系统功能模块** 1. **用户管理**:包括注册、登录、修改个人信息等。用户注册时,系统通常...
- 对Struts的定制可以通过自定义Action代理或者拦截器来实现。 通过以上几个方面的介绍,可以看出SSH整合不仅能够充分发挥各框架的优势,还能够有效地解决传统分层架构中存在的问题,提高应用程序的性能和可维护性...
在Struts2中,Action类是业务逻辑的入口,负责接收用户的请求并调用Service层进行处理。在分页查询的Action中,通常会包含两个主要参数:当前页数(currentPage)和每页记录数(pageSize)。Action将这些参数传递给...
- **Struts2** 有自己的 Interceptor 机制,可以通过自定义拦截器来处理事务管理、权限验证等功能。 - **SpringMVC** 使用的是 AOP 方式实现拦截器,更接近 Spring 的整体框架设计理念,提供了更大的灵活性和更好的...
Struts2的全局异常配置和自定义拦截器可以捕获并处理可能出现的异常,返回友好的错误页面。 7. **视图渲染**:在处理完CRUD操作后,Struts2的Result将控制权交还给视图,通常是JSP页面。JSP可以使用EL(表达式语言...
7. **拦截器(Interceptor)**:Struts2的拦截器可能用于实现如登录检查、权限控制等功能。 8. **Ajax请求处理**:在服务器端可能有专门的Action或Controller处理Ajax请求,返回JSON数据。 开发过程中,需要注意SSH...
答:Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 ...