`
夜枫舞影
  • 浏览: 50595 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

webwork自行义过滤器以及配置文件常用写法

阅读更多
看了朋友的项目配置,对比自己的,于是有了点心得,纠正下错误

编写一个过滤器实现Interceptor接口
package com.web.vk.tools;

import java.util.Map;

import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionInvocation;
import com.opensymphony.xwork.interceptor.Interceptor;
import com.web.vk.tools;
public class AdminInterceptor implements Interceptor ...{
    public static final String login= "LOGIN";

    public AdminInterceptor () {

    }

    public void destroy() {

    }

    public void init(){

    }

    public String intercept(ActionInvocation arg0) throws Exception {

         Map session = ActionContext.getContext().getSession(); 
       if (session.get("user") == null) { return login; }
       return  arg0.invoke();

    }

}


然后再写一个webwork的配置文件base-xwork.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN"
    "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
<xwork>
    <include file="webwork-default.xml" />
    <package name="base-xwork" extends="webwork-default">
        <interceptors>
            <interceptor name="AdminInterceptor"
                class="com.web.vk.tools.AdminInterceptor">
            </interceptor>
            <interceptor-stack name="baseStack">
                <interceptor-ref name="exception" />
	       <interceptor-ref name="model-driven" />
	       <interceptor-ref name="params" />
                <interceptor-ref name="AdminInterceptor"></interceptor-ref>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="baseStack"></default-interceptor-ref>
        <global-results>
            <result name="LOGIN" type="redirect">/login.jsp</result>
        </global-results>
    </package>
</xwork>

然后在需要实现拦截器的各个action继承base-xwork即可
show-xwork.xml
 
    <package name="show" extends="base-xwork">
        <action name="showAction"
            class="com.web.vk.actions.showAction">
            <result name="success" >main.jsp</result>
        </action>
    </package>

最后在xwork.xml中
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "xwork-1.0.dtd" >
<xwork>
	<include file="webwork-default.xml" />

	<include file="xwork/base-xwork.xml" />
	<include file="xwork/show-xwork.xml" />

</xwork>
分享到:
评论

相关推荐

    webwork 控制反转小例子,配置文件的写法

    在WebWork中,配置文件通常为`webwork-config.xml`,它定义了动作(Action)、拦截器(Interceptor)以及它们之间的关系。下面我们将详细介绍如何在配置文件中编写控制反转的设置。 1. **配置文件结构**: `...

    webwork 配置文件

    2. **过滤器(Filter)**:WebWork通常会使用一个或多个过滤器来处理请求,如`ActionServletFilter`,它确保所有的请求都被WebWork正确处理。 3. **初始化参数**:在这里,你可以设置WebWork的初始化参数,如`xwork...

    WEBWORK

    1. **web.xml** 文件:这是每个 Java Web 应用的标准部署描述符,用于配置Servlet过滤器和映射。在 WebWork 中,`FilterDispatcher` 是核心过滤器,负责处理请求并将其转发到相应的 Action。在提供的示例中,`...

    webwork 权限拦截器

    在WebWork的配置文件(如`struts-config.xml`)中,我们可以指定哪些Action需要通过`AuthInterceptor`,以及其在拦截器链中的位置。 ```xml &lt;!-- 其他拦截器或默认拦截器栈 --&gt; ``` 在这个例子中,`...

    WebWork2配置

    2. **webwork.xml配置**:这是WebWork2的核心配置文件,它定义了动作映射、拦截器、结果类型等。在webwork.xml中,你可以设置全局的拦截器链,指定每个动作的路径、类、方法以及对应的视图(JSP或Freemarker模板)。...

    webwork 上传文件与下载文件 使用笔记

    1. **定义拦截器**:首先,在配置文件中定义`FileUploadInterceptor`,通常会将其与其他拦截器组合使用,例如与`params`和`model-driven`等一起组成拦截器栈。 ```xml ``` 2. **关联...

    webWork,xwork.xml,web.xml配置

    在WebWork中,`web.xml`主要用来设置Servlet、过滤器(Filter)以及监听器(Listener): 1. **WebWork Dispatcher Servlet**:WebWork通过DispatcherServlet处理HTTP请求。你需要在`web.xml`中注册这个Servlet,并...

    webwork中上传文件

    在Web开发中,上传文件是一项常见的功能。在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。...注意,实际应用中可能还需要处理错误,验证文件类型和大小,以及安全措施,例如防止恶意文件上传。

    WebWork2.0讲解说明

    WebWork2.0的配置主要集中在`webwork.xml`文件中,包括Action配置、Interceptor配置、过滤器设置等。配置文件可以定制Action的路径映射、指定Action的拦截器链,以及设定全局或局部的配置选项。 四、WebWork2.0实践...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    9. **配置管理**:WebWork的配置文件(如struts-config.xml)用于定义动作、结果、数据源等,这使得配置信息集中管理,易于维护。 10. **测试支持**:WebWork1.4版本提供了JUnit集成,便于进行单元测试和集成测试,...

    Spring + hibernate + webwork + freemarker 整合配置

    至于`xwork.xml`,这是WebWork的配置文件,定义了Action、拦截器等核心元素。在实际项目中,这个文件通常会包含Action的配置、拦截器链、类型转换规则等信息。不过,由于提供的内容不完整,这里无法详细展开。 整合...

    webwork文件上传

    此外,确保在WebWork配置中正确配置了文件上传的限制,如最大文件大小和临时目录。这通常在`struts.properties`或相应的XML配置文件中完成。 总的来说,通过WebWork实现文件上传涉及HTML表单、Action类、文件验证...

    WebWork 文件上传

    2. **上传配置**:在WebWork的配置文件(如struts-config.xml或xwork.xml)中,你需要配置允许上传的文件大小、类型等参数。例如,你可以设置最大上传文件大小,防止过大文件导致服务器问题。 3. **处理器(Action...

    webwork中文帮助文档

    - 配置Web应用的`web.xml`文件,设置过滤器和监听器来初始化WebWork。 - 需要配置Action配置文件,定义Action类及其关联的视图和URL映射。 2. **Action类**: - Action类是WebWork的核心,它处理用户请求,执行...

    webwork所需jar包

    3. 配置Web.xml:更新Web应用的配置文件,包括Servlet和过滤器的配置,以启用WebWork。 4. 编写Action:创建符合WebWork规范的动作类,定义动作方法和结果。 5. 创建视图:根据Action的结果,创建相应的JSP或...

    webwork简单例子

    - web.xml文件,配置了WebWork的DispatcherServlet和过滤器。 - 可能还有其他的资源文件,如图片、CSS样式表或JavaScript脚本。 了解WebWork的工作原理和这个简单例子,对于学习Java Web开发以及理解MVC模式是非常...

    Webwork2开发指南

    Webwork2 的配置主要通过XML文件完成,包括action配置、拦截器配置、类型转换器配置等。这些配置文件定义了框架的行为,如动作的映射、异常处理策略等。 **8. 实例与案例分析** Webwork2 Guide.pdf 提供了丰富的...

    webwork2开发指南

    1. 安装配置:首先,需要在项目中引入WebWork2的依赖库,配置web.xml文件以启动WebWork2的Servlet。然后,创建一个基本的动作类,并在actions.xml文件中进行映射。 2. 创建第一个动作:创建一个简单的Java类,继承...

    webWork2.26 的helloWorld 例子

    3. **配置文件**:WebWork的配置文件通常命名为`struts-config.xml`或`xwork.xml`,在这个例子中可能是`WebWorkHelloWorld`目录下的某个配置文件。配置文件定义了Action的映射、拦截器链等信息。 4. **...

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

    2. 在WebWork的配置文件中,配置Spring的ActionServlet,使WebWork能够通过Spring获取Action实例。 3. 创建WebWork动作类,并使用Spring的@Autowired注解来注入所需的依赖。 4. 设置必要的拦截器,以确保Spring的...

Global site tag (gtag.js) - Google Analytics