`
dianziermu
  • 浏览: 140615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

由WebWork使用拦截器的应用想到

    博客分类:
  • J2EE
阅读更多

首先转帖一片关于WebWork使用拦截器进行用户身份校验的问题! (转自:http://yezi.iteye.com/

    Webwork最大的特点是拦截器 Interceptor ,下面通过这个来做一下关于用户身份验证的webapp。需求很简单,当收到一些请求的时候,校验用户是否已经登陆,如果没登陆,自动导向登陆界面。

    在这个功能中,我通过Cookie来实现用户身份的校验,当然,用Session的方法相同,这里就不写了,首先是配置文件 xml
 

<interceptors>  
            <interceptor name="authcheck" class="com.xxx.core.interceptor.AuthInterceptor"></interceptor>  
        </interceptors>  
  
        <action name="index" class="com.xxx.webapp.action.IndexAction">  
            <result name="success">index.jsp</result>  
            <result name="login">login.jsp</result>  
            <interceptor-ref name="authcheck"></interceptor-ref>  
        </action> 
 



 

配置文件中,配置了一个authcheck的拦截器,然后配置一个ACTION,action中加入拦截器的引入,同时定义跳转所需的页面

下面看一下拦截器的程序

java 代码

public class AuthInterceptor implements Interceptor{   
    private CacheService cacheService;   
    public void destroy() {   
           
    }   
    public void init() {   
           
    }   
  
    public String intercept(ActionInvocation actionInvocation) throws Exception {   
        HttpServletRequest request = ServletActionContext.getRequest();   
        String userID= CookieUtil.getCookieValue(request, Constants.userValidCookieName);   
           
        System.out.println("userID:"+userID);   
        if (userID==null || userID==""){   
            return Action.LOGIN;   
        }else{   
            // 如果用户有Cookie,检测Memcache中是否有User对象   
        }   
        return actionInvocation.invoke();   
    }    
}   
 

 

 

    该拦截器实现Intercept接口,其中验证了用户的Cookie是否存在,如果不存在跳转到Action.LOGIN。 到此,该拦截器的简单功能就实现了,用户在访问index.action的时候,将作统一的用户身份验证。

================================================================

总结:

1.Webwork最大的特点是拦截器 Interceptor;

2.spring核心技术是注入依赖;

3.java的两大技术特点:(1)interface

                                     (2)public private protected

分享到:
评论

相关推荐

    webwork 权限拦截器

    WebWork是由Atlassian公司开发的一款轻量级、高性能的Java Web应用框架,它在MVC(模型-视图-控制器)架构的基础上,引入了拦截器的概念,使得业务逻辑与控制逻辑得以分离,增强了代码的可维护性和可扩展性。...

    webwork拦截器,验证,以及帮助文档

    `myAction`动作会使用这个自定义的拦截器栈。 接下来,我们讨论WebWork的验证机制。验证是确保输入数据有效性和安全性的关键步骤。WebWork提供了一种声明式的验证方式,开发者可以在Action类的属性上定义验证规则,...

    J2EE(Struts_拦截器)

    拦截器链由多个拦截器按照特定顺序组成,每个拦截器都可以执行预处理和后处理操作,而Action执行位于这个链的中间。通过配置,我们可以自由地决定哪些请求需要经过哪些拦截器。 ### 3. 创建拦截器 创建拦截器通常...

    webwork

    在提供的"Webwork2 Guide.pdf"文档中,你可能会学习到如何安装配置WebWork2环境,创建和运行第一个WebWork应用程序,理解Action和Interceptor的工作原理,以及如何利用WebWork的特性进行表单处理、异常管理和国际化...

    spring与webwork框架集成

    5. **拦截器(Interceptor)**:WebWork 使用拦截器来处理请求前后的逻辑,这里添加的 `reference-resolver` 拦截器确保了 Action 中的外部引用能在运行时被正确解析。 6. **web.xml 配置**:配置监听器是集成的...

    webwork 2.2.4开发指南

    5. 使用拦截器:根据需求添加拦截器,实现额外的功能。 五、WebWork与其他框架对比 1. 相较于Struts:WebWork提供了更强大的类型安全的表单绑定,以及更灵活的Action和Result配置。 2. 与SpringMVC:虽然两者都是...

    webwork标签的使用和介绍

    WebWork 是一款基于 Java 的 MVC(Model-View-Controller)框架,它提供了强大的标签库来简化JSP页面的开发。这些标签使得开发者能够更高效地处理业务...使用WebWork,开发者可以创建出结构清晰、易于维护的Web应用。

    java拦截器

    例如,在Webwork框架中,拦截器被称为动态拦截Action调用的对象。它不仅允许开发者定义在Action执行前后执行的代码,还可以在Action执行前阻止其执行。此外,拦截器还提供了一种提取Action中可重用部分的有效途径。 ...

    webwork应用

    4. **配置文件**:WebWork应用的配置文件(如`struts.xml`或`webwork.xml`)定义了动作映射、拦截器栈、全局配置等,这些配置决定了WebWork如何处理请求和响应。 5. **资源文件**:这可能包括静态资源(如CSS、...

    webwork中文文档

    **配置文件**:WebWork使用XML配置文件来定义应用的行为,包括Action映射、拦截器配置等。 #### 2. **Action类**:Action类是WebWork框架中的业务逻辑处理单元,它们负责执行具体的业务操作,并返回一个结果,指示...

    webwork源码底层实现

    深入研究WebWork的源码,你可以学习到如何设计一个高效的MVC框架,包括如何处理请求、如何组织业务逻辑、如何实现动态Action映射以及如何使用拦截器增强功能。此外,你还可以了解到模板引擎的工作原理,比如Velocity...

    webWork

    1. 入门指南:介绍如何安装和配置WebWork,以及创建第一个WebWork应用。 2. 深入理解:讲解Action、Interceptor、OGNL等核心组件的工作原理。 3. 实战示例:通过实际项目案例展示WebWork的应用场景和最佳实践。 4...

    WebWork教程

    WebWork是一个由OpenSymphony组织开发的Java Web框架,它遵循MVC(Model-View-Controller)设计模式,并且特别注重组件化以及代码重用。WebWork2.x版本的发展前身是Rickard Öberg开发的WebWork,并且已经被拆分为...

    WebWork docs 2 -- webWork 详细的说明文档

    11. **测试**:WebWork支持单元测试和集成测试,文档会讲解如何编写和运行针对WebWork应用的测试。 12. **最佳实践**:除了技术细节,文档还会提供一些开发和设计的最佳实践,帮助开发者遵循良好的编程习惯。 通过...

    WebWork2.0讲解说明

    3. Interceptors(拦截器):拦截器是WebWork2.0的一个强大功能,允许在Action调用前后插入自定义逻辑,如权限验证、日志记录等。 二、WebWork2.0主要特性 1. 智能表单绑定:WebWork2.0支持自动将HTTP请求参数绑定...

    WEBWORK

    WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制和丰富的验证功能,帮助开发者构建可维护、可扩展的 Web 应用程序。 在 WebWork 中,配置是至关重要的,因为它定义了框架如何工作...

    webwork+spring整合例子 内带使用说明 以及webwork文档(中文)

    WebWork还提供了一种名为"Interceptors"的概念,允许开发者创建拦截器来处理通用的业务逻辑,如登录检查或事务管理。 Spring框架则是一个全面的后端解决方案,它包括依赖注入(DI)容器,面向切面编程(AOP),数据...

    webwork.pdf

    WebWork框架,最初由OpenSymphony组织开发,是Java Web应用程序中MVC架构的一个重要实现。随着时间的推移,WebWork框架经历了重大的变革,特别是在WebWork 2.0版本中,其设计理念和架构发生了根本性的转变,从而催生...

Global site tag (gtag.js) - Google Analytics