用DWR时,我们经常访问dwr/index.html去验证我们的方法是否正确,但是本人在配置dwr与struts2集成时dwr/index.html却访问不了,最后找到的原因与大家分享下。
struts2在web.xml中配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.hzw.tms.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
dwr在web.xml中的配置
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
注意一下struts2中的拦截路径:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
因为struts2拦截的是所有的连接,所以访问dwr/index.html当然是访问不到了。
解决办法很简单:
在struts.xml中添加<constant name="struts.action.extension" value="do" />,struts2只拦截以.do结尾的连接就好。这样struts2就不会拦截dwr/index.html了
分享到:
相关推荐
dwr资源包,包含dwr.jar/dwr-2.0.5-src.zip/dwr.zip
dwr20.dtd约束文件。 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" >
struts2与dwr整合实例,里面已经包括需要的jar包
dwr20.dtd
博文链接:https://huxiuliang.iteye.com/blog/234274
dwr-1.1.3.jar及dwr.xml.<br/>dwr-1.1.3与dwr-2.0的dwr.xml略有区别:<br/>dwr-1.1.3<br/><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
DWR(包括engine.js+util.js).rar
struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。
利用struts2 和 dwr 实现登陆验证
dwr与struts2简介,Struts2的Ajax支持介绍,基于Ajax的输入校验等
struts2与dwr2完整实例,dwr2访问action
内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...
天气预报,城市select联动,dwr,json 全国各省名称: http://www.weather.com.cn/data/list3/city.xml 全国城市: http://www.weather.com.cn/data/city3jdata/china.html 获得各省城市清单: ...
NULL 博文链接:https://firezhfox.iteye.com/blog/1735391
dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...
本订餐系统是用HTML语言做的,中间穿插有JSP,有JAVA,能实现网上订餐的基本功能
Struts2与DWR在项目中的共存解决方案,通过此配置,可以解决struts2和DWR之间的冲突问题,很管用的!可以试试
26. dwr.jar 27. 28. 29. //不用此包,在启动时招聘:java.lang.NoClassDefFoundError: javax/transaction/TransactionManager 30. jta.jar 31. 32. //Mysql JDBC驱动 33. mysql-connector.jar 34. 35. //...
下载放到Myeclips里就可以运行、里面包含struts2环境搭建(点击按钮)、struts2+dwr整合(在文本框中输入值后会访问后台,给select动态增加option赋值、点击按钮又会显示会select被选中的option的value和text值)、...
使用DWR时要引入 <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script> lib/下面的jar包自己加