`
chinagdvea
  • 浏览: 132369 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

Struts2学习笔记(3) - 自定义截拦器

阅读更多
1.编写自定义截拦器类
AuthenticationIntecepter.java
此截拦器用于验证用户是否已经登录,若未登录,跳转到登陆页面

import java.util.*;
import com.opensymphony.xwork2.*;
import com.opensymphony.xwork2.interceptor.*;

public class AuthenticationInterceptor implments Interceptor {
  public void init();
  public void destroy();
  
  //intercept()方法用于验证用户是否已经登录
  public String intercept(ActionInvocation actionInvocation) throws Exception {
    Map session = actionInvocation.getInvocationContext().getSession();
    User persistUser = (User)session.get(UserKey.userKey);

    if (persistUser = null) {
      return Action.Login;
    } else {
      System.out.println("User Logined");
      return actionInvocation.invoke();
    }
  }
}


2.在struts.xml中配置截拦器

...

<package ... >

  <!-- 声明自定义截拦器和自定义截拦器栈 -->
  <interceptors>
    <interceptor name="authenticationInterceptor" class="com.vea.AuthenticationInterceptor" />

    <interceptor-stack name="myStack">
      <interceptor-ref name="authenticationInterceptor" />
      <interceptor-ref name="defaultStack" />
    </interceptor-stack>
  </interceptors>

  <!-- 声明包的默认截拦器栈 -->
  <default-interceptor-ref name="myStack" />

  <!-- 声明结果和结果操作 -->
  <global-results>
    <result name="login" type="redirect">/LoginForm.action</result>
    <result name="error">/Error.jsp</result>
  </global-results>

  <!-- 声明异常类型及其映射名称 -->
  <global-exception-mapping>
    <exception-mapping exception="java.lang.Exception" result="error" />
  </global-exception-mapping>

...
分享到:
评论

相关推荐

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    Struts2入门笔记1-4

    4. 学习笔记的内容可能覆盖了Struts2的基础配置、核心概念、实战技巧和复习巩固,帮助读者逐步掌握Struts2框架的全貌。 以上内容只是根据提供的信息进行的推断和扩展,具体的学习笔记内容可能包括了更详细的技术...

    张龙圣思园struts2学习笔记word

    张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...

    struts2学习笔记总结

    本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2提供了一系列自定义的JSP标签,如`s:textfield`、`s:textarea`、`s:submit`等,这些标签简化了视图层的开发,增强了可读性和可维护性。它们与OGNL结合,能够方便地访问ValueStack中的数据。 **六、项目实践*...

    struts2四天的学习笔记

    13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...

    struts2学习笔记

    ### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all.zip** - **Apps目录**:包含struts2自带的例子程序,供用户学习和参考。 - **Docs目录**:提供官方文档,包括API文档、指南等...

    struts2学习笔记黑马程序员

    ### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...

    Struts2学习笔记

    ### Struts2学习笔记知识点梳理 #### 一、Struts2框架概述 - **背景**:Struts2作为Struts1的升级版本,融合了WebWork框架的优点,由Apache基金会维护,是一个开源、免费的MVC框架。尽管随着时间的推移,Spring MVC...

    struts2学习笔记!

    ### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!...

    Struts1及14. Struts2学习笔记

    3. **异常处理**:Struts2提供了更完善的异常处理机制,可以自定义全局错误页面和异常拦截器。 4. **插件和社区支持**:Struts2拥有更多的第三方插件和活跃的社区,扩展性更好。 学习Struts1和Struts2,不仅能够...

Global site tag (gtag.js) - Google Analytics