`
w6513017
  • 浏览: 177057 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

解决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了
分享到:
评论

相关推荐

    dwr20.dtd约束文件

    dwr20.dtd约束文件。 &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" &gt;

    struts2与dwr整合实例

    这些JAR包可能包含在你提供的压缩包中,如`dwr.jar`和其他相关的Struts2依赖。 2. **配置Struts2**:在`struts.xml`配置文件中,添加DWR相关的Action配置,定义DWR的入口点。 3. **配置DWR**:创建`dwr.xml`配置文件...

    dwr.jar/dwr-2.0.5-src.zip/dwr.zip

    - **易于集成**:DWR可轻松与各种Java Web框架(如Spring、Struts等)集成,提供丰富的Web应用增强功能。 5. **使用DWR**: 使用DWR时,首先要在服务器端创建一个DWR引擎实例,并配置允许客户端访问的Java对象和...

    dwr与struts2

    ### dwr与struts2 #### Struts2的Ajax支持介绍 **Struts2** 是一个流行的MVC(Model-View-Controller)架构框架,它主要用于构建Java Web应用程序。Struts2提供了强大的功能来帮助开发者简化开发流程并提高效率。...

    DWR(包括engine.js+util.js).rar

    为了使用DWR,开发者需要在服务器端配置DWR引擎,定义允许访问的Java类和方法,并在客户端引入`engine.js`和`util.js`。然后,通过JavaScript代码就可以直接调用服务器端的方法,实现双向通信。 总之,DWR提供了一...

    dwr20.dtd

    dwr20.dtd

    Struts2_Dwr.rar_Struts2_Dwr_dwr_struts2 dwr

    2. `dwr.xml`:DWR的配置文件,声明了可被JavaScript访问的服务器端方法。 3. `LoginAction.java`:实现了登录验证逻辑的Struts2 Action类。 4. `login.jsp`:登录页面,包含了表单和DWR JavaScript代码。 5. `...

    DWR小结

    博文链接:https://huxiuliang.iteye.com/blog/234274

    dwr-1.13.jar及dwr.xml

    dwr-1.1.3.jar及dwr.xml.&lt;br/&gt;dwr-1.1.3与dwr-2.0的dwr.xml略有区别:&lt;br/&gt;dwr-1.1.3&lt;br/&gt;&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    struts2与dwr2结合

    3. DWR2配置:在dwr.xml配置文件中,定义允许JavaScript访问的Java对象和方法。这包括指定远程类、暴露的方法以及参数类型等。 4. 创建JavaScript接口:DWR2会自动生成JavaScript文件,包含了可以调用的远程方法。...

    struts2-dwr-plugin-2.2.3.jar

    struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。

    Struts2+DWR的简单实现

    2. **配置DWR**:创建dwr.xml配置文件,定义允许客户端访问的Java类和方法。 3. **创建Action**:在Struts2中编写Action,实现业务逻辑。这些Action方法可以被DWR调用。 4. **DWR映射**:在DWR配置中映射Struts2 ...

    Struts、Spring、Hibernate整合开发、DWR集成

    ### Struts、Spring、Hibernate整合开发与DWR集成知识点详解 #### 一、概述 本文档旨在介绍如何在Struts、Spring、Hibernate(通常简称SSH)框架基础上集成DWR(Direct Web Remoting),以实现前后端更为流畅的...

    struts2+dwr整合例子,部署后可直接用

    2. **DWR配置**:在dwr.xml中,定义了哪些Java对象和方法可以被JavaScript访问。这包括创建Java类的CIF(Create Interface From Java)和方法的允许列表。 3. **前端页面**:包含HTML和JavaScript代码,使用DWR的...

    在Struts2与Spring2.5结合DWR2配置使用方法.doc

    - 确保DWR的配置与现有的Spring和Struts2配置不冲突。 - 注意安全性问题,特别是对于敏感操作应限制调用权限。 - 对于复杂的业务逻辑,建议仍然在服务器端处理,以确保应用的安全性和性能。 通过以上步骤,我们可以...

    DWR与SPRING,DWR与STRUTS2的整合

    综上所述,"DWR与SPRING,DWR与STRUTS2的整合"主题涵盖了现代Java Web开发中重要的三个方面:DWR的实时通信能力、Spring的全面后端支持和Struts2的MVC架构。通过整合这三者,开发者可以构建出具有高效交互、灵活管理...

    Spring与DWR集成

    **Spring与DWR集成** Spring框架是Java领域中极为重要的轻量级应用框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、事务管理等,用于简化企业级应用开发。Direct Web Remoting (DWR) 是一个开源...

    dwr util.js engine.js

    在开发过程中,如果不想去dwr.jar中寻找这些文件,可以直接下载这个压缩包,这样就可以快速地在项目中引入DWR的功能,实现前后端的高效通信。记住,引入DWR后,还需要正确配置Web应用的`web.xml` 文件以及服务器端的...

    基于JSP的网上订餐系统

    10. **测试与维护**: 完成开发后,系统需要经过详尽的测试,包括单元测试、集成测试和系统测试,以确保所有功能正常。同时,系统的持续维护和更新也是必要的,以应对用户反馈、安全威胁和功能扩展。 总结来说,...

    dwr.rar_ajax d_dwr_dwr ajax_dwr struts2 example_struts2 ajax dwr

    在这个“dwr.rar”压缩包中,包含了一些关于DWR与Struts2框架整合使用的示例,对于学习和理解DWR在实际项目中的应用非常有帮助。 DWR的核心功能在于它提供了一种安全、高效的机制,使得前端JavaScript可以直接调用...

Global site tag (gtag.js) - Google Analytics