`
ymgjava
  • 浏览: 22403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 2.5整合DWR 2.06

阅读更多
方法一:各种配置如下
<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>

package com.helloworld;
public class DwrService {
	public String sayHello(String yourName) {
		return "Hello World " + yourName;
	}
}

<?xml version="1.0" encoding="UTF-8"?>
<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.5.xsd">
                           
	<bean id="dwrService" class="com.helloworld.DwrService"/>	
</beans>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" 
                     "http://www.getahead.ltd.uk/dwr/dwr20.dtd"> 
<dwr>
	<allow>
		<create javascript="DwrService" creator="spring">
			<param name="beanName" value="dwrService"/>
		</create>
	</allow>
</dwr>

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                      "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Test</title>
		<script type="text/javascript" src="dwr/engine.js"></script>
		<script type="text/javascript" src="dwr/util.js"></script>
		<script type="text/javascript" src="dwr/interface/DwrService.js"></script>
		<script type="text/javascript">
			function firstDwr(){
				DwrService.sayHello("Tom",function(data){
					alert(data);
				});
			}
		</script>
	</head>
	<body>
		<input type="button" value="测试" onclick="firstDwr()">
	</body>
</html>

其中各种对应关系如下图:

方法二:各种配置如下
<!-- 指定spring上下文的位置 -->
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:beans.xml</param-value>
</context-param>
<!-- 确保服务器启动时,直接完成spring容器的初始化 -->
<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>

<?xml version="1.0" encoding="UTF-8"?>
<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.5.xsd 
       http://www.directwebremoting.org/schema/spring-dwr 
       http://www.directwebremoting.org/schema/spring-dwr/spring-dwr-2.0.xsd">
                           
	<bean id="dwrService" class="com.helloworld.DwrService">
		<dwr:remote javascript="DwrService"/>
	</bean>
	
</beans>

不再需要dwr.xml文件了。
  • 大小: 45.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics