ajax-dwr的入门
作者: 日期:2010-07-20
供AJAX调用
要引入dwr.jar包到lib目录下
1.首先要在WEB-INF下创建一个dwr.xml文件内容如下:
<?xml version="1.0"encoding="UTF-8"?>
<dwr>
<allow>
<createcreator="new" javascript="userInfo">
<paramname="class" value="com.neusoft.test.services.UserServices"/>
<includemethod="checkUserInfo"/>
<includemethod="checkUserInfoArray"/>
<includemethod="checkUserInfoObject"/>
</create>
</allow>
</dwr>
//-------------
说明:其中可以有多个create 节点。
param name="class" 配置的是java类
include method="" 配置的是该类下的方法
2.其次是在WEB-INF下的web.xml文件中添加上
<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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/servlet/dwr/*</url-pattern>
</servlet-mapping>
3.在JSP页面中添加上
<script type='text/javascript'src='<%=request.getContextPath()%>/servlet/dwr/engine.js'></script>
<script type='text/javascript'src='<%=request.getContextPath()%>/servlet/dwr/util.js'></script>
<script type='text/javascript'src='<%=request.getContextPath()%>/servlet/dwr/interface/userInfo.js'></script>
其中userInfo是对应上面的java类的一个名称,即create节点中的javascript属性所对应的值
JS中调用
<script language="JavaScript">
function CheckForm(userName){
//第一个参数为方法所要传的参数
userInfo.checkUserInfoArray(userName.value,checkLoginidCallback);
}
//回调函数,用于处理返回的数据
//这里可以处理,String,String []等类型的数据,
//若是一个对象,如自己封装(User.java)的会报 No converter found for bean.User
function checkLoginidCallback(returnValue){
alert(returnValue);
}
</script>
//------------
UserServices.java
public class UserServices {
public String[] checkUserInfoArray(StringuserName) {
System.out.println("------------"+ userName + "----------");
String[] temp = { "213", "321"};
return temp;
}
}
评论: 0 | 引用: 0 | 查看次数: 26
发表评论
你没有权限发表留言!
订阅
上一篇
下一篇
文章来自:
Tags: 




