首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

解决struts2与dwr集成时,访问不了dwr/index.html的有关问题

2012-09-02 
解决struts2与dwr集成时,访问不了dwr/index.html的问题用DWR时,我们经常访问dwr/index.html去验证我们的方

解决struts2与dwr集成时,访问不了dwr/index.html的问题
用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了

热点排行