WebWork 2.2在Apache+Resin上发布的一点注意事项

本文介绍如何在Apache+Resin环境下配置WebWork2.2的Filter方式服务,通过使用resin-web.xml文件中的servlet-mapping实现对特定URL模式的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

webwork 2.2的服务方式改成了Filter方式,也随之带来一些问题.今天说的是Filter和Resin.

在Apache+Resin的服务方式下,Resin的mod_caucho插件正常情况下仅会对Servlet,Jsp服务,不会对Filter过滤的网址服务,造成WebWork 2.2无法使用.

在Apache+Resin时,如果想让Resin服务Filter过滤的url,可以使用 "special servlet-mappings" ,详细情况可以阅读http://www.caucho.com/resin-3.0/install/plugin-dispatch.xtp .

也就是说,对于一些特殊的url,可以使用 plugin_match 来让resin来服务,而 plugin_ignore 的作用正好相反.

在这里,我们需要plugin_match,为了避免打乱正常的配置,我们使用和web.xml文件相同作用的resin-web.xml来设置相应的url,这样设置仅对resin有效,不影响其他server,还是不错的.

最后我们的resin-web.xml是这样的:

<web-app xmlns="http://caucho.com/ns/resin"> <servlet-mapping url-pattern='/webwork/*' servlet-name='plugin_match'/><servlet-mapping url-pattern='/other/*' servlet-name='plugin_match'/> <servlet-mapping url-pattern='*.action' servlet-name='plugin_match'/> </web-app> 这样webwork的action就可以正常工作了. 对于类似的 UrlRewriteFilter 也可以采用这种方法设置.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值