- 浏览: 961824 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
在webwork的架构中,标准过滤器推荐从ActionContextCleanUp,然后是其他过滤器,最后才是FilterDispatcher,FilterDispatcher通常是将请求提交给ActionMapper。ActionContextCleanUp是首要的任务是为了集成SiteMesh服务。它会通知FilterDispatcher在正确的时间清除请求。否则,ActionContext将在SiteMesh之前会清理数据。
通常我们会让SiteMesh过滤器排在第一位,而FilterDispatcher排在第二位,如我们希望SiteMesh修修饰器中使用webwork特性,包括value stack,但FilterDispatcher将清除ActionContext,因此修饰器就访问不到想要的数据了。因此如果我们想要让sitemesh访问到webwork特性,就要将ActionContextCleanUp位于他们的前面
webwork提供了一个SiteMesh的PageFilter过滤器的一个扩展版本,协助其与Velocity和FreeMarker集成。建议使用该过滤器代替SiteMesh的过滤器。如果想要使用velocity作为siteMesh修饰器,推荐使用VelocityPageFilter过滤器。位于ActionContextCleanUp和FilterDispatecher之间。这样Velocity修饰器可以使用$stack和$request来访问webwork的变量了。而如果想要使用FreeMarker作为sitemesh修饰器,使用FreeMarkerPageFilter。位于ActionContextCleanUp和FilterDispatecher之间。这样就可以通过${stack}和${request}来访问webwork变量了。
Velocity的过滤器配置
<filter>
<filter-name>webwork-cleanup</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.webwork.sitemesh.VelocityPageFilter</filter-class>
</filter>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
freemarker的过滤器配置
<filter>
<filter-name>webwork-cleanup</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.webwork.sitemesh.FreeMarkerPageFilter</filter-class>
</filter>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
通常我们会让SiteMesh过滤器排在第一位,而FilterDispatcher排在第二位,如我们希望SiteMesh修修饰器中使用webwork特性,包括value stack,但FilterDispatcher将清除ActionContext,因此修饰器就访问不到想要的数据了。因此如果我们想要让sitemesh访问到webwork特性,就要将ActionContextCleanUp位于他们的前面
webwork提供了一个SiteMesh的PageFilter过滤器的一个扩展版本,协助其与Velocity和FreeMarker集成。建议使用该过滤器代替SiteMesh的过滤器。如果想要使用velocity作为siteMesh修饰器,推荐使用VelocityPageFilter过滤器。位于ActionContextCleanUp和FilterDispatecher之间。这样Velocity修饰器可以使用$stack和$request来访问webwork的变量了。而如果想要使用FreeMarker作为sitemesh修饰器,使用FreeMarkerPageFilter。位于ActionContextCleanUp和FilterDispatecher之间。这样就可以通过${stack}和${request}来访问webwork变量了。
Velocity的过滤器配置
<filter>
<filter-name>webwork-cleanup</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.webwork.sitemesh.VelocityPageFilter</filter-class>
</filter>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
freemarker的过滤器配置
<filter>
<filter-name>webwork-cleanup</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.webwork.sitemesh.FreeMarkerPageFilter</filter-class>
</filter>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
发表评论
-
jsp 中 自定义Map 调用国际化
2013-01-30 11:10 1174在jsp中,自动以map,如 #{"1": ... -
s:set 定义一个map并从map取出vlaue
2012-12-19 11:30 11471.方法一,先使用set <td><s:s ... -
标签的样式(去除tr等布局元素)
2012-11-15 17:36 1300struts2中theme属性包括xhtml,html,sim ... -
注解验证
2011-04-27 18:28 2135http://www.opensymphony.com/web ... -
时间类型,精度问题(Timestamp,Date)
2011-04-08 16:38 5227经过调试,发现最后转换器会进入com.opensymphony ... -
freemarker
2011-03-27 23:37 14281.freemarker.properties locale= ... -
ognl
2011-03-27 19:03 1248ognl是object graph(图表) navigaton ... -
文件上传,下载
2011-03-27 13:32 1361关于和文件上传的配置,查看webwork.properties ... -
异常处理
2011-03-26 17:48 1067在默认配置中 <interceptor-stack na ... -
action配置
2011-03-26 17:26 1197普通配置不说明 动态方法调用: 如我们使用同一个表单,当用户 ... -
访问servlet api
2011-03-26 16:44 1085首先获取ActionContext ActionContext ... -
处理结果(result)和默认action
2011-03-26 16:39 1492默认action,在package元素 ... -
动态方法调用
2011-03-22 23:53 1043struts.enable.DynamicMethodInvo ... -
转换器的错误处理
2011-03-22 22:28 1171conversionError拦截器。如果有错误,回到了inp ... -
类转换器
2011-03-22 21:40 968如我们通过在action定义user,然后user.name, ... -
国际化
2011-03-22 21:27 1293保存一个文件到classpath下面,如message.pro ... -
验证框架
2011-03-22 21:21 1144重写validate方法,页面中使用了ww:form标签,已经 ... -
Array、List、Map
2011-03-22 18:41 1434数组方式,如我们有两 ... -
webwork.properties配置文件的属性
2011-03-16 16:44 13491.webwork.configuration=com.ope ... -
主要配置文件
2011-03-16 15:32 1184文件可选位置(相对于webapp)用途web.xml否/WEB ...
相关推荐
在提供的示例中,`<filter>` 和 `<filter-mapping>` 元素定义了名为 `webwork` 的过滤器,它将所有以 `/` 开头的 URL 映射到 `FilterDispatcher` 类。这使得 WebWork 能够处理所有传入的请求。 2. **Taglib** 配置...
WebWork2.0的配置主要集中在`webwork.xml`文件中,包括Action配置、Interceptor配置、过滤器设置等。配置文件可以定制Action的路径映射、指定Action的拦截器链,以及设定全局或局部的配置选项。 四、WebWork2.0实践...
本示例通过使用过滤器(Filter)来解决这个问题,确保了数据在传输过程中的正确编码,从而避免乱码。 1. **Struts2.0框架介绍** Struts2.0是一个基于MVC设计模式的Java Web框架,它整合了WebWork和Struts1的优点,...
在WebWork中,`web.xml`主要用来设置Servlet、过滤器(Filter)以及监听器(Listener): 1. **WebWork Dispatcher Servlet**:WebWork通过DispatcherServlet处理HTTP请求。你需要在`web.xml`中注册这个Servlet,并...
- web.xml文件,配置了WebWork的DispatcherServlet和过滤器。 - 可能还有其他的资源文件,如图片、CSS样式表或JavaScript脚本。 了解WebWork的工作原理和这个简单例子,对于学习Java Web开发以及理解MVC模式是非常...
- 配置Web应用的`web.xml`文件,设置过滤器和监听器来初始化WebWork。 - 需要配置Action配置文件,定义Action类及其关联的视图和URL映射。 2. **Action类**: - Action类是WebWork的核心,它处理用户请求,执行...
- **WebWork**相较于**Struts1.x**提供了更为灵活的配置方式,支持更丰富的数据类型转换及验证机制,并且采用了拦截器(Interceptor)而非过滤器(Filter)的设计模式。 - **Struts2**在WebWork的基础上进行了扩展...
例如,在上面的例子中,`OpenSessionInViewFilter`被配置在`webwork`过滤器之前,这是为了确保在处理Struts2相关的请求之前,Session已经被打开。 #### 单个Session vs 多个Session 当`singleSession`参数设置为`...
- **Interceptor**:类似于过滤器,可以在请求到达Action之前或之后执行某些操作。 - **Module**:一组相关的Action和配置文件的集合。 - **Configuration**:用于配置Action、Interceptor等组件的信息。 ### ...
3. 配置Web.xml:更新Web应用的配置文件,包括Servlet和过滤器的配置,以启用WebWork。 4. 编写Action:创建符合WebWork规范的动作类,定义动作方法和结果。 5. 创建视图:根据Action的结果,创建相应的JSP或...
1. `web.xml`:这是Web应用程序的部署描述符,用于配置Servlet和过滤器。在这里,你需要配置WebWork的DispatcherServlet和ActionServlet,以及相关的监听器。 2. `struts-config.xml`或`webwork-config.xml`:这是...
2. **过滤器(Filter)**:WebWork通常会使用一个或多个过滤器来处理请求,如`ActionServletFilter`,它确保所有的请求都被WebWork正确处理。 3. **初始化参数**:在这里,你可以设置WebWork的初始化参数,如`xwork...
2. **配置Web.xml**:在你的Web应用的`web.xml`配置文件中,你需要配置WebWork的过滤器和监听器,以便拦截HTTP请求并启动WebWork。 3. **创建动作类**:编写Java类作为动作,这些类将处理HTTP请求并调用业务逻辑。 ...
1. **配置WebWork**: 配置web.xml以启动WebWork,设置ActionServlet和过滤器。 2. **配置Spring**: 创建Spring配置文件,定义bean并实现依赖注入。 3. **配置Hibernate**: 配置Hibernate的hibernate.cfg.xml文件,...
2. 配置`web.xml`文件,将WebWork的Servlets和过滤器添加到Web应用配置中。 3. 创建基本的`Action`类,这通常是你的业务逻辑的入口点。 4. 设定视图解析,例如使用JSP或FreeMarker模板。 5. 编写一个简单的"Hello, ...
接着,配置 Web 应用的 `web.xml` 文件,添加 WebWork 的过滤器和上下文初始化参数。这些配置将告诉 WebWork 如何处理 HTTP 请求并指定应用程序的主配置文件位置。 ### 3. 创建第一个 Action 创建一个 Action 类,...
- **FilterDispatcher配置**:通过`<filter>`和`<filter-mapping>`标签配置了WebWork的`FilterDispatcher`过滤器,使其对所有的HTTP请求进行拦截处理。 - **作用**:这一步是让WebWork能够捕获所有进入应用的HTTP...
- 在`web.xml`中配置过滤器和Servlet,如`FilterDispatcher`和`ServletDispatcher`,它们是WebWork的核心组件,负责拦截请求并分发到相应的Action。 - 定义`webwork`的taglib,确保视图层能正确解析WebWork标签。 ...