`
吕金含
  • 浏览: 84760 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

struts拦截器的使用(简单例子)

 
阅读更多

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拦截器的例子"提供了一个学习和理解拦截器工作原理的起点,非常适合对这一主题感兴趣的初学者。 Struts 2框架是MVC(Model-View-Controller)设计模式的一个实现,它允许开发者构建可维护、可扩展的Web...

    struts2拦截器应用小例子

    这个"struts2拦截器应用小例子"可能包含了一个简单的拦截器实现,展示了如何在实际项目中集成和使用。通过这个例子,你可以学习到如何创建、注册拦截器,以及如何在Struts2框架中构建拦截器栈,从而更灵活地管理应用...

    struts拦截器jar 包

    标题中的"struts拦截器jar包"指的是用于增强Struts 1.x框架功能的特定库,它们是`saif-0.1.jar`和`saif-spring.jar`。这两个jar包是由开发者或社区成员Saif创建的,可能是为了集成Spring框架或者提供特定的拦截器...

    Struts2的拦截器的小例子程序

    1. **内置拦截器**:Struts2提供了多种内置拦截器,例如`modelDriven`、`servletConfig`、`chain`、`debugging`等,这些拦截器已经实现了常用的功能,可以直接在配置文件中引用使用。 2. **自定义拦截器**:对于...

    Struts拦截器及token拦截器防止重复提交例子源码

    Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...

    struts2.0拦截器、crud例子与用法

    本文将详细解析Struts2中的拦截器(Interceptor)、CRUD操作以及Action的执行流程。 首先,让我们聚焦于Struts2的拦截器机制。拦截器是Struts2的核心组件,它们在Action执行前后运行,提供了AOP(面向切面编程)的...

    struts2拦截器的使用方法

    ### Struts2拦截器的使用方法 #### 一、Struts2拦截器概述 Struts2框架中的拦截器(Interceptor)是一种重要的机制,用于在Action执行前后进行一系列处理,比如参数验证、数据预处理等。它能够帮助开发者更加灵活...

    struts2 拦截器实例

    3. **配置拦截器**:拦截器可以通过Struts2配置文件或注解进行配置,指定在哪些Action上使用哪些拦截器。 ### 二、单个Action配置拦截器实例 1. **创建拦截器**:首先,我们需要创建一个实现了`Interceptor`接口的...

    struts2类型转换 拦截器 校验的例子

    在struts.xml配置文件中,你可以通过`&lt;interceptors&gt;`标签定义拦截器栈,并通过`&lt;action&gt;`标签中的`interceptor-ref`指定使用哪些拦截器。 然后,我们关注的是**校验(Validation)**。Struts2提供了基于注解和XML...

    struts2拦截器原理

    在这个例子中,`defaultStack`是Struts2默认提供的拦截器栈,包含了一些基础的拦截器,如`params`(处理请求参数)、`i18n`(国际化)等。`myCustomInterceptor`则是我们自定义的拦截器。 创建自定义拦截器有三种...

    浅谈Struts2拦截器的原理与实现.docx

    在Struts2应用中,拦截器需要在`struts.xml`配置文件中声明,以决定哪些Action或整个包需要使用哪些拦截器。例如: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration...

    struts2.X 拦截器源码

    为了使用拦截器,你需要在`struts.xml`配置文件中声明并配置拦截器。例如,你可以创建一个名为`loggingInterceptor`的拦截器,并将其添加到某个Action或整个包的默认拦截器链中: ```xml ...

    一个Struts2的核心拦截器例子

    下面将详细讲解Struts2的核心拦截器以及如何在项目中使用它们。 1. **Struts2拦截器概念**: - 在Struts2中,拦截器是一个实现了`Interceptor`接口的类,它通过`ActionInvocation`对象来控制动作的执行流程。拦截...

    Struts2拦截器实现权限控制demo

    在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何利用拦截器来实现细粒度的用户权限管理。 首先,我们需要了解Struts2中的拦截器工作原理。拦截器是基于Java的动态代理模式实现的,它们按照配置的...

    struts2的自定义拦截器例子

    在这个"struts2的自定义拦截器例子"中,我们将深入探讨如何创建和使用自定义拦截器。 首先,拦截器的本质是Java的面向切面编程(AOP)思想在Struts2中的体现。它们允许开发者在动作执行前后插入自定义的逻辑,例如...

    Struts2拦截器例子

    本例子主要探讨了如何使用Struts2拦截器实现登录拦截,确保用户在没有正确登录的情况下无法访问受保护的页面。 首先,我们需要理解Struts2拦截器的工作原理。拦截器是基于Java的动态代理机制实现的,它们形成一个...

    struts拦截器实现

    Struts拦截器是Java Web开发中的一个重要概念,主要用于处理用户请求和控制应用程序的流程。它是一种基于Apache Struts框架的组件,允许开发者在Action执行前后插入自定义逻辑,增加了代码的可复用性和模块化。在...

    Struts2拦截器上传例子

    本示例主要探讨的是如何使用Struts2的拦截器来处理文件上传功能。 首先,我们来理解一下Struts2中的拦截器。拦截器是基于AOP(面向切面编程)的概念,它们在Action调用前后执行,可以用于日志记录、权限验证、事务...

    struts2的一个自定义拦截器小例子

    Struts2是一个强大的Java web应用程序...这个例子展示了如何创建一个简单的拦截器并在Struts2应用中使用它。实践中,拦截器可以用于处理诸如用户登录验证、性能监控等多种场景,极大地提高了代码的复用性和可维护性。

    struts2+spring4+mybatis3,登录jquery ajax,struts拦截器,springAOP的例子

    本项目示例涵盖了这些框架的整合使用,以及jQuery AJAX登录、Struts拦截器和Spring AOP(面向切面编程)的应用。 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它简化了...

Global site tag (gtag.js) - Google Analytics