用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约束文件。 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" >
这些JAR包可能包含在你提供的压缩包中,如`dwr.jar`和其他相关的Struts2依赖。 2. **配置Struts2**:在`struts.xml`配置文件中,添加DWR相关的Action配置,定义DWR的入口点。 3. **配置DWR**:创建`dwr.xml`配置文件...
- **易于集成**:DWR可轻松与各种Java Web框架(如Spring、Struts等)集成,提供丰富的Web应用增强功能。 5. **使用DWR**: 使用DWR时,首先要在服务器端创建一个DWR引擎实例,并配置允许客户端访问的Java对象和...
### dwr与struts2 #### Struts2的Ajax支持介绍 **Struts2** 是一个流行的MVC(Model-View-Controller)架构框架,它主要用于构建Java Web应用程序。Struts2提供了强大的功能来帮助开发者简化开发流程并提高效率。...
为了使用DWR,开发者需要在服务器端配置DWR引擎,定义允许访问的Java类和方法,并在客户端引入`engine.js`和`util.js`。然后,通过JavaScript代码就可以直接调用服务器端的方法,实现双向通信。 总之,DWR提供了一...
dwr20.dtd
2. `dwr.xml`:DWR的配置文件,声明了可被JavaScript访问的服务器端方法。 3. `LoginAction.java`:实现了登录验证逻辑的Struts2 Action类。 4. `login.jsp`:登录页面,包含了表单和DWR JavaScript代码。 5. `...
博文链接: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" ...
3. DWR2配置:在dwr.xml配置文件中,定义允许JavaScript访问的Java对象和方法。这包括指定远程类、暴露的方法以及参数类型等。 4. 创建JavaScript接口:DWR2会自动生成JavaScript文件,包含了可以调用的远程方法。...
struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。
2. **配置DWR**:创建dwr.xml配置文件,定义允许客户端访问的Java类和方法。 3. **创建Action**:在Struts2中编写Action,实现业务逻辑。这些Action方法可以被DWR调用。 4. **DWR映射**:在DWR配置中映射Struts2 ...
### Struts、Spring、Hibernate整合开发与DWR集成知识点详解 #### 一、概述 本文档旨在介绍如何在Struts、Spring、Hibernate(通常简称SSH)框架基础上集成DWR(Direct Web Remoting),以实现前后端更为流畅的...
2. **DWR配置**:在dwr.xml中,定义了哪些Java对象和方法可以被JavaScript访问。这包括创建Java类的CIF(Create Interface From Java)和方法的允许列表。 3. **前端页面**:包含HTML和JavaScript代码,使用DWR的...
- 确保DWR的配置与现有的Spring和Struts2配置不冲突。 - 注意安全性问题,特别是对于敏感操作应限制调用权限。 - 对于复杂的业务逻辑,建议仍然在服务器端处理,以确保应用的安全性和性能。 通过以上步骤,我们可以...
综上所述,"DWR与SPRING,DWR与STRUTS2的整合"主题涵盖了现代Java Web开发中重要的三个方面:DWR的实时通信能力、Spring的全面后端支持和Struts2的MVC架构。通过整合这三者,开发者可以构建出具有高效交互、灵活管理...
**Spring与DWR集成** Spring框架是Java领域中极为重要的轻量级应用框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、事务管理等,用于简化企业级应用开发。Direct Web Remoting (DWR) 是一个开源...
在开发过程中,如果不想去dwr.jar中寻找这些文件,可以直接下载这个压缩包,这样就可以快速地在项目中引入DWR的功能,实现前后端的高效通信。记住,引入DWR后,还需要正确配置Web应用的`web.xml` 文件以及服务器端的...
10. **测试与维护**: 完成开发后,系统需要经过详尽的测试,包括单元测试、集成测试和系统测试,以确保所有功能正常。同时,系统的持续维护和更新也是必要的,以应对用户反馈、安全威胁和功能扩展。 总结来说,...
在这个“dwr.rar”压缩包中,包含了一些关于DWR与Struts2框架整合使用的示例,对于学习和理解DWR在实际项目中的应用非常有帮助。 DWR的核心功能在于它提供了一种安全、高效的机制,使得前端JavaScript可以直接调用...