首先配置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>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
       
<init-param>
          
<param-name>debug</param-name>
          
<param-value>true</param-value>
       
</init-param>
       
<!-- dwr2.0使用了annotation,不配置这个参数会出现异常(但不影响程序功能) -->
       
<init-param > 
            
<param-name > classes </param-name > 
            
<param-value > java.lang.Object </param-value > 
       
</init-param > 
       
    
</servlet>
    
<servlet-mapping>
      
<servlet-name>dwr-invoker</servlet-name>
      
<url-pattern>/dwr/*</url-pattern>
    
</servlet-mapping>
</web-app>

 

Spring配置文件:

 

<?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.0.xsd">

<bean id="loginService" class="springdwr.LoginService"/>
</beans>

 

LoginService.java

 

package springdwr;

public class LoginService {
   
public String login(String name){
       
return "hello:"+name;
   }

}

 

dwr配置文件

 

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "http://www.getahead.ltd.uk/dwr/dwr11.dtd"
>
<dwr>
 
<allow>
    
    
<!-- 配置和spring的集成,本文的重点 -->
    
<create javascript="loginService" creator="spring">
      
<param name="beanName" value="loginService"/>
    
</create>
 
</allow>
 
 
</dwr>

 

测试jsp:

 

<%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding
="gb2312"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type='text/javascript' src='/DWRStudy/dwr/interface/loginService.js'></script>
<script type='text/javascript' src='/DWRStudy/dwr/engine.js'></script>
<script type='text/javascript' src='/DWRStudy/dwr/util.js'></script>


<script type="text/javascript">
  
function aaa() {
    
var name=document.getElementById("name").value;
    loginService.login(name,showResult);
  }

  
function showResult(data){
    
var root=${"loginResult"};
    
var str=data;
    root.innerHTML
=str;
  }


  
</script>
<title>Insert title here</title>
</head>

<body>
<form name="form1" method="post" action="">
  
<table width="400" border="0" cellpadding="0">
    
<tr>
      
<td height="25">
      姓名:
<input name="name" type="text" id="name">&nbsp;
      
<input name="login" type="button" id="login" value="登陆" onClick="aaa();">&nbsp;<br>    
      
<span id="loginResult"></span>
      
</td>
    
</tr>
  
</table>
</form>
</body>
</html>

 

输入姓名world 提交后,不刷新页面,在loginResult的位置现实hello world

评论
发表评论

您还没有登录,请登录后发表评论

esffor
搜索本博客
最近加入圈子
存档
最新评论