1.在项目导入 dwr.jar 包 .
2.在 web.xml 中引入 :
< servlet >
< servlet-name > dwr </ servlet-name >
< servlet-class > org.directwebremoting.servlet.DwrServlet </ servlet-class >
< init-param >
< param-name > debug </ param-name >
< param-value > true </ param-value >
</ init-param >
< init-param >
< param-name > classes </ param-name >
< param-value > java.lang.Object </ param-value >
</ init-param >
< load-on-startup > 100 </ load-on-startup >
</ servlet >
< servlet-mapping >
< servlet-name > dwr </ servlet-name >
< url-pattern > /dwr/* </ url-pattern >
</ servlet-mapping >
3.在WEB-INF 中新创一个dwr.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
< dwr >
< allow >
<!-- 创建一个UserInfoManager.js 文件, 当中有两个函数 -->
< create creator = "new" javascript = "checkUserLogin" > <!-- javascript 是自己随便取的名字 ,后面 jsp 页面要调用 -->
< param name = "class" value = "dao.selectUser" /> <!-- dao.selectUser :是调用的哪个类 -->
< include method = "getUserByUserName" /> <!-- getUserByUserName :是调用的那个类的哪个方法 -->
</ create > <!-- 转化java 集合中的对象是什么类 -->
< convert converter = "bean" match = "beans.UserInfo" />
</ allow >
</ dwr >
4.在 index.jsp 中引入三个 js 文件 .’
< script src = "/TestAjaxConnMysql/dwr/engine.js" ></ script >// 创建者
< script src = "/TestAjaxConnMysql/dwr/util.js" ></ script >// 工具包
< script src = "/TestAjaxConnMysql/dwr/interface/UserInfoManager.js" ></ script >
5.在 js 中函数中定义两个函数 :
一个是调用函数 .
function selectUser()
{ // 调用方法. 传回函数
UserInfoManager.getUserInfos(backSelectUser);
}
二个是回调函数 .
function backSelectUser(data)//data 就是返回值.
{ for ( var i=0;i<data.length;i++)
{
}
}