`
Callan
  • 浏览: 736646 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    博客分类:
  • Java
阅读更多

Spring 2基于XML Schema的配置,Spring 2通过XML Schema配置方式极大地简化的其配置,而且使得第三方扩展变为可能

<beans xmlns ="http://www.springframework.org/schema/beans" 
    xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" >  

 

 

打开DWR的jar包中META-INF/spring.schemas文件,内容如下:

 

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

 

 

我们在配置Spring 2时,应在名称空间中加入以下配置:

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 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">

 

以下是我整个spring的配置及一些java类

 

applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	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">

	<!-- spring bean配置 -->
	<bean id="dwrHelper" class="com.DwrHelper">
		<!-- 定义调用的js文件 -->
		<dwr:remote javascript="dwrHelper"></dwr:remote>
		<property name="service">
			<ref bean="service"/>
		</property>
	</bean>

	<bean id="service" class="com.TestServiceImp"/>
	<!-- end spring bean配置 -->
</beans>

 

DwrHelper.java

package com;

public class DwrHelper {

	private TestServiceInf service;
	
	public String checkUsername(String name){
		return service.checkedUser(name)?"成功":"请正确输入用户名";
	}
	
	public TestServiceInf getService() {
		return service;
	}

	public void setService(TestServiceInf service) {
		this.service = service;
	}
}

TestServiceInf.java

package com;

public interface TestServiceInf {
	public boolean checkedUser(String userName);
}

 

TestServiceImp.java

package com;

public class TestServiceImp implements TestServiceInf{
	public boolean checkedUser(String userName){
		return userName.equals("callan");
	}
	
}

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>

	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
	
	<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>
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<html>
  <head>
 <script type='text/javascript' src='dwr/engine.js'></script>
 <script type='text/javascript' src='dwr/interface/dwrHelper.js'></script>
  </head>
 
  <body>
    <input type="text" name="username"/>
    <input type="button" onclick='aa()'; value="Click">
  </body>
</html>
<script type="text/javascript">
<!--
 function aa(name){
  var v = document.getElementById("username").value;
  dwrHelper.checkUsername(v,function(data){
   alert(data);
  });
 }
//-->
</script>

 

1
1
分享到:
评论
2 楼 寂寞精灵 2012-08-14  
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
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"> 
这一段是有错误的,正确的做法是

  http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
修改为
  http://www.directwebremoting.org/schema/spring-dwr/spring-dwr-2.0.xsd">
否则无法解析xsd文件
因为你在前面已经指出是xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 指定了命名空间了后面岂能少了完整路径?
1 楼 寂寞精灵 2012-08-14  
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
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"> 
这一段是有错误的,正确的做法是

  http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
修改为
  http://www.directwebremoting.org/schema/spring-dwr/spring-dwr-2.0.xsd">
否则无法解析xsd文件
因为你在前面已经指出是xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 了后面岂能少了完整路径?

相关推荐

    Spring 2中整合DWR 2

    4. **设置DWR访问路径**:在Spring的配置文件中设置DWR的访问路径,这样客户端才能通过特定URL访问到DWR提供的服务。例如: ```xml &lt;bean id="dwrConfig" class="org.directwebremoting.spring....

    DWR与SPRING,DWR与STRUTS2的整合

    2. **结果映射**:在Struts2的配置文件中,可以定义结果类型来处理DWR调用后的返回值,比如将返回值渲染到页面上。 3. **拦截器**:利用Struts2的拦截器机制,可以在DWR调用前后添加额外的操作,如日志记录、性能...

    dwr与spring整合

    6. **映射DWR Interface**:在DWR的`dwr.xml`配置文件中,映射刚创建的DWR接口到Spring中的Bean。这样,DWR调用接口时,实际上会通过Spring查找并调用对应的Bean。 7. **JavaScript调用**:在HTML页面中,引入DWR的...

    dwr和spring和struts2整合

    1. **配置Spring**:首先,在Spring配置文件中定义Bean,包括Struts2的Action类和DWR的接口实现类。使用Spring的`&lt;bean&gt;`标签声明这些类,并设置相应的属性,如Service类和DAO类。 2. **配置Struts2**:在Struts2的...

    spring整合dwr

    在Spring的XML配置文件中,我们需要引入DWR的命名空间,并配置相关的DWR bean。首先,添加DWR的命名空间声明: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    spring mvc+dwr环境配置

    在本篇配置手册中,我们将介绍如何在Spring MVC的环境下配置DWR环境,这包括web.xml的配置、创建dwr.xml文件、添加DWR的jar包、形成推送函数类以及在前台页面引入对应的JavaScript文件。 首先,web.xml的配置是整个...

    spring使用annotation整合dwr笔记

    ### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...

    Spring DWR配置实例

    2. **创建DWR配置文件**:通常命名为`dwr.xml`,这个文件定义了哪些Java类和方法可以被JavaScript访问。在文件中,你需要为每个可调用的类创建一个`&lt;class-allow&gt;`元素,并为每个可调用的方法创建一个`&lt;method&gt;`子...

    spring整合dwr反推技术

    2. **配置DWR Context**:创建`dwr.xml`配置文件,定义允许JavaScript访问的Java类和方法。例如: ```xml &lt;dwr&gt; &lt;/dwr&gt; ``` 这里`ChatService`是服务器端的类,`sendMessage`是暴露给JavaScript调用...

    dwr2.0 spring 3.0 整合示例

    - 在Spring的配置文件(如`applicationContext.xml`)中,我们需要声明DWR相关的bean,例如`DWRConfiguration`和`Engine`。 - 使用Spring的依赖注入,我们可以将需要通过DWR暴露的对象声明为bean,并让Spring管理...

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

    本项目是Spring与DWR的整合实例,涵盖了三种整合方式,其中最彻底的方式是通过注解(Annotation)来实现,无需手动配置DWRSERVLET和dwr.xml文件,这使得配置更为简洁,同时也更符合现代开发的实践。 1. **Spring与...

    Spring整合dwr实例+dwr中文开发文档

    这个文件可能是测试类或者一个示例项目,用于验证Spring与DWR的整合是否成功,可以通过运行这个测试来检查配置是否正确。 通过以上步骤,开发者可以构建起一个基于Spring和DWR的Ajax应用,实现前后端的实时交互,...

    配置整合DWR3.0和Spring2.5使用annotation注解

    在本文中,我们将探讨如何将Direct Web Remoting (DWR) 3.0与Spring 2.5框架整合,并利用注解(Annotation)进行配置。DWR是一个允许JavaScript与Java服务器端进行交互的库,而Spring 2.5引入了对注解的强大支持,...

    Spring整合DWR comet 实现无刷新 多人聊天室代码整理

    2. `src/main/resources`:放置Spring的配置文件,如`applicationContext.xml`,以及DWR的配置文件`dwr.xml`。 3. `src/main/webapp`:Web应用目录,包含`WEB-INF`下的`web.xml`配置文件,以及DWR自动生成的...

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

    2. **配置DWR**:在Spring MVC中,DWR的配置通常是基于XML的。你需要在`src/main/resources/META-INF/spring`目录下创建一个名为`dwr-servlet.xml`的文件,定义DWR的Servlet配置。例如: ```xml ...

    struts2 spring ibatis dwr整合配置

    以下将详细介绍如何进行Struts2、Spring、iBatis和DWR的整合配置。 【Struts2配置】 1. 创建基础工程结构:在myEclipse中新建Web工程s2siDemo,并创建相关的包和类。例如,UserAction、UserDao、UserManager和...

    spring与dwr的整合

    5. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置AOP代理以确保DWR可以透明地调用到Spring管理的bean。 6. **生成DWR配置文件**:运行DWR的初始化脚本,生成`dwr.xml`配置文件,该...

Global site tag (gtag.js) - Google Analytics