读书人

Spring 2.5调整DWR 2.06

发布时间: 2012-11-14 10:12:18 作者: rapoo

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" name="code"><?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文件了。

读书人网 >编程

热点推荐