2007-12-21
Spring和dwr的集成入门实例
首先配置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">
<input name="login" type="button" id="login" value="登陆" onClick="aaa();"> <br>
<span id="loginResult"></span>
</td>
</tr>
</table>
</form>
</body>
</html>
输入姓名world 提交后,不刷新页面,在loginResult的位置现实hello world
发表评论
- 浏览: 84494 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Static初始化代码快访问st ...
当然啦,final型常量只能被赋值一次
-- by Chihom -
Tomcat 5.5不能使用EL表达 ...
請在web.xml修改XSD<?xml version="1.0" enc ...
-- by trowa -
一个通用的泛型GenericH ...
谢谢!使用中!
-- by sangood -
Spring AOP四种创建通知( ...
我一直想知道如何拦截某个类中特定的方法,而不是所有的方法?
-- by yourgame -
HashTable和HashMap的区 ...
这么多总结,还算你的这个不错,谢谢,学习
-- by lysmart_8






评论排行榜