`
xiaoboss
  • 浏览: 643521 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring整合DWR 去掉dwr.xml

 
阅读更多

下面介绍Spring整合DWR的步骤:

步骤一:

下载Spring2.x(http://www.springframework.org)以及DWR2.0(http://getahead.org/dwr),然后将jar包导入到现有的工程下(/WEB-INF/lib/)。(因为DWR2.0中包含DwrSpringServlet类)

步骤二:

修改web.xml文件:

 

 

<!-- DWR servlet 配置 -->

<servlet>

<servlet-name>dwr-invoker</servlet-name>

<servlet-class>

org.directwebremoting.spring.DwrSpringServlet

</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>

 

<!-- 设置Spring监听器 -->

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

这样配置可能会存在问题(主要取决与你IDE环境设置),因为侦听器会在/WEB-INF/下寻找applicationContext.xml文件,所以需要一点点小小的改动:

假设我的applicationContext.xml文件放在/src/com/下面,我们需要在web.xml文件中添加下面的语句进行说明。

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/com/applicationContext.xml</param-value>
</context-param>

说明:
org.directwebremoting.spring.DwrSpringServlet这个类是dwr专门为整合spring提供的一个servlet,加入这个之后,dwr的配置就可以写入到spring的配置文件applicationContext.xml中,省掉了dwr.xml

这样就ok了。我们继续。

步骤三:

编写java类(用于通过AJAX实现的功能)。例如:验证码的实现(我的Blog验证码java实现的日志中有相关代码,请参考)。

步骤四:

配置applicationContext.xml文件

因为我门要在Spring配置文件中使用DWR的标签,所以要引入DWR标签的定义。

<beans

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">

<!-- DWR 配置开始 -->

<dwr:configuration></dwr:configuration><!-- 必须要configuration -->

<dwr:controller id="dwrController" debug="true" />

<!-- DWR 配置结束 -->

 

<!-- spring bean配置 -->

<bean id="userService" class="test.bcndyl.service.impl.UserServiceImpl">

</bean>

 

<bean id="myCode" class="dwr.MyCode">

<!-- 定义调用的js文件 -->

<dwr:remote javascript="myCode"></dwr:remote>

</bean>

<!-- end spring bean配置 -->

</beans>

在这里本人遇到过这样的问题:

如果这样写:

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"

在<dwr:configuration></dwr:configuration>和<dwr:remote javascript="myCode"></dwr:remote> 处会有错误的提示。将

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 改为

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd,错误就消失了 。

步骤五:

在需要AJAX的JSP页面中添加AJAX相关:

dwr/engine.js、dwr/util.js、dwr/interface/myCode.js

接下来的编码工作不用我说了!

DWR大大简化了AJAX的编码,很实用的东西啊!

分享到:
评论

相关推荐

    spring整合dwr

    spring整合DWR的一些配置问题,如下: 1、web.xml中加入dwr配置 2、由spring接管dwr,配置spring的xml文件 3、配置dwr的service 4、配置页面

    Spring+Dwr整合的项目(源码)

    这是一个SPRING+DWR的整合项目.包括整合的三种方式,最彻底的整合是不需要配置DWRSERVLET+dwr.xml文件.使用annonation实现. 希望对你有用. 一起学习,一起进步...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.rar

    OA办公自动化管理系统是一个基于Struts1.2、Hibernate3.0、Spring2和DWR技术实现的Java Web应用项目。该系统采用了MVC设计模式,将业务逻辑、数据访问和表示层分离,提高了代码的可维护性和可扩展性。Struts1.2作为...

    将dwr集成到spring mvc(dwr的配置是基于xml)

    将dwr集成到spring mvc(dwr的配置是基于xml)

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    DWR中文文档.pdf

    整合 32 4.1 DWR与Servlet 32 4.1.1 使用webContext的方法: 32 4.1.2 方法选择 32 4.2 DWR与Spring 34 4.2.1 让DWR和Spring一起工作的检查列表 34 4.2.2 Spring Creator 34 4.2.3 ...

    dwr入门+springmvc实现

    它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作. 其大概开发过程如下: 1.编写业务代码,该...

    spring+struts+hibernate+dwr+jstl_example.rar_JSTL example_dwr_dw

    spring+struts+hibernate+dwr+jstl做的实例.rar

    spring-hibernate-dwr实例

    2.6.2.jar xml-apis.jar spring-beans.jar spring-context.jar spring-core.jar commons-attributes-api.jar commons-attributes-compiler.jar commons-logging.jar log4j-1.2.14.jar ...

    Spring2_DWR2_Login

    在网上找了很多资料,终于找到了一个方法使用Spring的配置文件去集成DWR2,并创建DWR2对象,这不是传统的集成方式,无需要dwr.xml文件,希望对你们有所帮助

    dwr+spring

    dwr+spring配置web.xml,dwr.xml,applicationContext配置,jsp调用等.为了控制文件大小,lib中没有.jar包,请自己添加。

    DWR+SSH应用的相关配置代码说明

    导入dwr.jar包到lib下,在webroot/WEB-INF下创建dwr.xml文件以及导入dwr20.dtd文件, ------------1)DWR.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct ...

    java工程师能够用到的各种jar包

    dwr.jar hibernate3.jar jaas.jar jakarta-oro.jar jaxen-1.1.jar jdbc2_0-stdext.jar jstl.jar jta.jar junit.jar log4j-1.2.8.jar msslserver2.jar spring.jar spring-mock.jar standard.jar struts.jar ...

    DWR,Struts,Hibernate和Spring的J2EE架构开发大全

    DWR在基于Spring框架的Web应用中的研究.pdf J2EE平台上消息驱动Bean对客户的响应与回传的实现.pdf J2EE轻量级框架的研究与应用.pdf Spring_IoC集成原理的应用设计.pdf Sturts2与以其它Web应用框架整合的研究.pdf ...

    sprjson,spring mvc的json和xml视图,dwr及静态资源等不同种类url整合

    spring mvc的json和xml视图,dwr及静态资源等不同种类url整合,对应博客教程地址: http://blog.csdn.net/qgmzzn1/article/details/8465969

    32款java编程所需JAR包.zip

    这是java 编程所有的JAR包集 如果你是开发java的 这些工具 是必须的 ...1.2.8.jar mssqlserver2.jar spring.jar spring-mock.jar standard.jar struts.jar strutstest-2.1.0.jar xerces-2.6.2.jar xml-apis.jar

    Spring+DWR+EXT 技术的一个人事管理系统

    一个基于Spring依赖注入特性的二级插件的模型,里面主要封装了如下特性:数据库连接池(常用的4-5个)、分页查询(oracle,mysql,sqlserver等)、数据转码(空值、特定、列名等)、数据导出(Pdf,excel,html,...

    ssm整合例子(spring3 + struts2 + mybatis3 + tiles + dwr3注解)

    整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。

Global site tag (gtag.js) - Google Analytics