看了朋友的项目配置,对比自己的,于是有了点心得,纠正下错误
编写一个过滤器实现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-config.xml`,它定义了动作(Action)、拦截器(Interceptor)以及它们之间的关系。下面我们将详细介绍如何在配置文件中编写控制反转的设置。 1. **配置文件结构**: `...
2. **过滤器(Filter)**:WebWork通常会使用一个或多个过滤器来处理请求,如`ActionServletFilter`,它确保所有的请求都被WebWork正确处理。 3. **初始化参数**:在这里,你可以设置WebWork的初始化参数,如`xwork...
1. **web.xml** 文件:这是每个 Java Web 应用的标准部署描述符,用于配置Servlet过滤器和映射。在 WebWork 中,`FilterDispatcher` 是核心过滤器,负责处理请求并将其转发到相应的 Action。在提供的示例中,`...
在WebWork的配置文件(如`struts-config.xml`)中,我们可以指定哪些Action需要通过`AuthInterceptor`,以及其在拦截器链中的位置。 ```xml <!-- 其他拦截器或默认拦截器栈 --> ``` 在这个例子中,`...
2. **webwork.xml配置**:这是WebWork2的核心配置文件,它定义了动作映射、拦截器、结果类型等。在webwork.xml中,你可以设置全局的拦截器链,指定每个动作的路径、类、方法以及对应的视图(JSP或Freemarker模板)。...
1. **定义拦截器**:首先,在配置文件中定义`FileUploadInterceptor`,通常会将其与其他拦截器组合使用,例如与`params`和`model-driven`等一起组成拦截器栈。 ```xml ``` 2. **关联...
在WebWork中,`web.xml`主要用来设置Servlet、过滤器(Filter)以及监听器(Listener): 1. **WebWork Dispatcher Servlet**:WebWork通过DispatcherServlet处理HTTP请求。你需要在`web.xml`中注册这个Servlet,并...
在Web开发中,上传文件是一项常见的功能。在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。...注意,实际应用中可能还需要处理错误,验证文件类型和大小,以及安全措施,例如防止恶意文件上传。
WebWork2.0的配置主要集中在`webwork.xml`文件中,包括Action配置、Interceptor配置、过滤器设置等。配置文件可以定制Action的路径映射、指定Action的拦截器链,以及设定全局或局部的配置选项。 四、WebWork2.0实践...
9. **配置管理**:WebWork的配置文件(如struts-config.xml)用于定义动作、结果、数据源等,这使得配置信息集中管理,易于维护。 10. **测试支持**:WebWork1.4版本提供了JUnit集成,便于进行单元测试和集成测试,...
至于`xwork.xml`,这是WebWork的配置文件,定义了Action、拦截器等核心元素。在实际项目中,这个文件通常会包含Action的配置、拦截器链、类型转换规则等信息。不过,由于提供的内容不完整,这里无法详细展开。 整合...
此外,确保在WebWork配置中正确配置了文件上传的限制,如最大文件大小和临时目录。这通常在`struts.properties`或相应的XML配置文件中完成。 总的来说,通过WebWork实现文件上传涉及HTML表单、Action类、文件验证...
2. **上传配置**:在WebWork的配置文件(如struts-config.xml或xwork.xml)中,你需要配置允许上传的文件大小、类型等参数。例如,你可以设置最大上传文件大小,防止过大文件导致服务器问题。 3. **处理器(Action...
- 配置Web应用的`web.xml`文件,设置过滤器和监听器来初始化WebWork。 - 需要配置Action配置文件,定义Action类及其关联的视图和URL映射。 2. **Action类**: - Action类是WebWork的核心,它处理用户请求,执行...
3. 配置Web.xml:更新Web应用的配置文件,包括Servlet和过滤器的配置,以启用WebWork。 4. 编写Action:创建符合WebWork规范的动作类,定义动作方法和结果。 5. 创建视图:根据Action的结果,创建相应的JSP或...
- web.xml文件,配置了WebWork的DispatcherServlet和过滤器。 - 可能还有其他的资源文件,如图片、CSS样式表或JavaScript脚本。 了解WebWork的工作原理和这个简单例子,对于学习Java Web开发以及理解MVC模式是非常...
Webwork2 的配置主要通过XML文件完成,包括action配置、拦截器配置、类型转换器配置等。这些配置文件定义了框架的行为,如动作的映射、异常处理策略等。 **8. 实例与案例分析** Webwork2 Guide.pdf 提供了丰富的...
1. 安装配置:首先,需要在项目中引入WebWork2的依赖库,配置web.xml文件以启动WebWork2的Servlet。然后,创建一个基本的动作类,并在actions.xml文件中进行映射。 2. 创建第一个动作:创建一个简单的Java类,继承...
3. **配置文件**:WebWork的配置文件通常命名为`struts-config.xml`或`xwork.xml`,在这个例子中可能是`WebWorkHelloWorld`目录下的某个配置文件。配置文件定义了Action的映射、拦截器链等信息。 4. **...
2. 在WebWork的配置文件中,配置Spring的ActionServlet,使WebWork能够通过Spring获取Action实例。 3. 创建WebWork动作类,并使用Spring的@Autowired注解来注入所需的依赖。 4. 设置必要的拦截器,以确保Spring的...