web.xml中的配置:
<!-- 配置dwr -->
<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>
<!--用于拦截 http://localhost:8080/dwr-->
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
DWR整合Spring配置
<!-- DWR整合Spring配置
creator属性的值可以是new,struts,spring、jsf、scripted、pageflow、none
因为此处是整合spring来做的,所以设置成"spring",
javascript="usercard" 表示实例转换成javascript语言后以usercard命名,
param元素的name属性值可以是class,beanName等,
此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。
-->
<dwr>
<allow>
<create javascript="usercard" creator="spring">
<param name="beanName" value="usercard"></param>
</create>
<convert match="com.aptech.enterprise.entity.Usercard"
converter="bean">
</convert>
</allow>
</dwr>
<!--cteator 为spring 指的是使用spring 配置的bean ,javascript 为jsp页面中使用的dwr js文件名称,param name 为beanName表示使用spring中bean id 名称,value 为spring中定义的service的名称 -->
此处如果直接使用creator="new",<param name="class" value="完整的类名"/>的方式调用后台的java方法,会报出以下错误:
WARN : org.directwebremoting.dwrp.BaseCallMarshaller#warn : --Erroring: batchId[5] message[java.lang.NullPointerException]
另外在页面点击测试dwr的时候,需将web.xml中的struts的拦截属性设置为:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
而不能使用<url-pattern>/*</url-pattern>(会拦截所有的请求),因为测试dwr的时候,地址栏是.../dwr/test/xxx,会提示在相应的namespace中没有对应于xxx的action。所以将struts改为只拦截以.action结尾的请求。
配置完后可以通过http://localhost:8080/项目名称/dwr/index.html 查看dwr.xml中配置是否成功
分享到:
相关推荐
精心整理的,dwr与目前流行框架spring和struts2的整合,值得一学
Dwr2+Struts2+Spring2.5+Hibernate3完美整合--用户登录注册系统
Struts2 + spring + hibernate + dwr 完美整合代码 dwr 用户注册 多级下拉联动 刷新表格.. 全部代码
基于Struts+Hibernate+Spring的整合架构及其在Web开发中的应用.pdf 基于Struts+Spring+Hibernate架构的轻量级J2EE的研究与应用.pdf 基于Struts+Spring+Hibernate架构的进销存管理系统的设计与实现.pdf 基于...
使用struts2、hibernate、spring、dwr整合的简单项目。包括级联等 注意:csdn上面显示为chm文件。该文件为.7z的压缩文件。用压缩软件可以打开的 csdn弄错了
NULL 博文链接:https://605113068.iteye.com/blog/1731323
新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6) 很好的整合示例 目前最新框架整合
用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统。 其中用Dwr去进行用户注册的用户是否存在的验证。 全部业务控制交由Spring去进行处理。事务处理也...
struts2 spring ibatis dwr整合配置 自己整合的,很好用
Spring+struts+hibernate+dwr框架整合教程 本教程是专门介绍如何在ssh框架中搭建dwr框架。
NULL 博文链接:https://tianhengbao.iteye.com/blog/567580
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00 方便学生使用的工具文档 里面有比较全的经典配置文件示例 更多请见我博客 http://blog.csdn.net/shadowkiss
该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...
整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。
struts2.spring.hibernate.dwr整合的一个小项目 里面综合了struts2验证. 水印验证码。 注册时候判断用户名是否存在的dwr. 利用spring的AOP实现打印日志报告
struts2.0 +spring2.0+hiberante3所需jar包
主要利用hibernate3.0+struts2.0 +dwr1+spring框架
在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。
DWR+spring+struts+hibernat整合登陆,一个简单的登陆系统,适合于初学者
struts1+spring+hibernate+DWR整合方案详解