1.首先新建一个拦截器
//设置权限管理
public class PrivilegetInterceptor extends MethodFilterInterceptor{
@Override
protected String doIntercept(ActionInvocation actionInvocation) throws Exception {
//验证是否存在后台信息
AdminUser existAdminUser=(AdminUser) ServletActionContext.getRequest().getSession().getAttribute("existAdminUser");
if(existAdminUser!=null){
//已经登录
return actionInvocation.invoke();
}else{
//没有登录
ActionSupport actionSupport=(ActionSupport) actionInvocation.getAction();
actionSupport.addActionError("用户没有登录,没有权限访问!");
return "loginFail";
}
}
}
2.在struts.xml的配置文件中,配置拦截器
<interceptors>
<interceptor name="PrivilegetInterceptor" class="com.zhlk.shop.interceptor.PrivilegetInterceptor"></interceptor>
</interceptors>
3.在拦截器类中,return “loginFail”,在struts.xml中配置结果集
4.降到配置的拦截器涉及到所要执行的方法上,action中配置
<interceptor-ref name="PrivilegetInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
默认的拦截器一定要写
分享到:
相关推荐
这个"struts拦截器的例子"提供了一个学习和理解拦截器工作原理的起点,非常适合对这一主题感兴趣的初学者。 Struts 2框架是MVC(Model-View-Controller)设计模式的一个实现,它允许开发者构建可维护、可扩展的Web...
这个"struts2拦截器应用小例子"可能包含了一个简单的拦截器实现,展示了如何在实际项目中集成和使用。通过这个例子,你可以学习到如何创建、注册拦截器,以及如何在Struts2框架中构建拦截器栈,从而更灵活地管理应用...
标题中的"struts拦截器jar包"指的是用于增强Struts 1.x框架功能的特定库,它们是`saif-0.1.jar`和`saif-spring.jar`。这两个jar包是由开发者或社区成员Saif创建的,可能是为了集成Spring框架或者提供特定的拦截器...
1. **内置拦截器**:Struts2提供了多种内置拦截器,例如`modelDriven`、`servletConfig`、`chain`、`debugging`等,这些拦截器已经实现了常用的功能,可以直接在配置文件中引用使用。 2. **自定义拦截器**:对于...
Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...
本文将详细解析Struts2中的拦截器(Interceptor)、CRUD操作以及Action的执行流程。 首先,让我们聚焦于Struts2的拦截器机制。拦截器是Struts2的核心组件,它们在Action执行前后运行,提供了AOP(面向切面编程)的...
### Struts2拦截器的使用方法 #### 一、Struts2拦截器概述 Struts2框架中的拦截器(Interceptor)是一种重要的机制,用于在Action执行前后进行一系列处理,比如参数验证、数据预处理等。它能够帮助开发者更加灵活...
3. **配置拦截器**:拦截器可以通过Struts2配置文件或注解进行配置,指定在哪些Action上使用哪些拦截器。 ### 二、单个Action配置拦截器实例 1. **创建拦截器**:首先,我们需要创建一个实现了`Interceptor`接口的...
在struts.xml配置文件中,你可以通过`<interceptors>`标签定义拦截器栈,并通过`<action>`标签中的`interceptor-ref`指定使用哪些拦截器。 然后,我们关注的是**校验(Validation)**。Struts2提供了基于注解和XML...
在这个例子中,`defaultStack`是Struts2默认提供的拦截器栈,包含了一些基础的拦截器,如`params`(处理请求参数)、`i18n`(国际化)等。`myCustomInterceptor`则是我们自定义的拦截器。 创建自定义拦截器有三种...
在Struts2应用中,拦截器需要在`struts.xml`配置文件中声明,以决定哪些Action或整个包需要使用哪些拦截器。例如: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration...
为了使用拦截器,你需要在`struts.xml`配置文件中声明并配置拦截器。例如,你可以创建一个名为`loggingInterceptor`的拦截器,并将其添加到某个Action或整个包的默认拦截器链中: ```xml ...
下面将详细讲解Struts2的核心拦截器以及如何在项目中使用它们。 1. **Struts2拦截器概念**: - 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过`ActionInvocation`对象来控制动作的执行流程。拦截...
在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何利用拦截器来实现细粒度的用户权限管理。 首先,我们需要了解Struts2中的拦截器工作原理。拦截器是基于Java的动态代理模式实现的,它们按照配置的...
在这个"struts2的自定义拦截器例子"中,我们将深入探讨如何创建和使用自定义拦截器。 首先,拦截器的本质是Java的面向切面编程(AOP)思想在Struts2中的体现。它们允许开发者在动作执行前后插入自定义的逻辑,例如...
本例子主要探讨了如何使用Struts2拦截器实现登录拦截,确保用户在没有正确登录的情况下无法访问受保护的页面。 首先,我们需要理解Struts2拦截器的工作原理。拦截器是基于Java的动态代理机制实现的,它们形成一个...
Struts拦截器是Java Web开发中的一个重要概念,主要用于处理用户请求和控制应用程序的流程。它是一种基于Apache Struts框架的组件,允许开发者在Action执行前后插入自定义逻辑,增加了代码的可复用性和模块化。在...
本示例主要探讨的是如何使用Struts2的拦截器来处理文件上传功能。 首先,我们来理解一下Struts2中的拦截器。拦截器是基于AOP(面向切面编程)的概念,它们在Action调用前后执行,可以用于日志记录、权限验证、事务...
Struts2是一个强大的Java web应用程序...这个例子展示了如何创建一个简单的拦截器并在Struts2应用中使用它。实践中,拦截器可以用于处理诸如用户登录验证、性能监控等多种场景,极大地提高了代码的复用性和可维护性。
本项目示例涵盖了这些框架的整合使用,以及jQuery AJAX登录、Struts拦截器和Spring AOP(面向切面编程)的应用。 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它简化了...