跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第一部分.docx
- 文档编号:29187276
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:13
- 大小:234.56KB
跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第一部分.docx
《跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第一部分.docx》由会员分享,可在线阅读,更多相关《跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第一部分.docx(13页珍藏版)》请在冰豆网上搜索。
跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第一部分
1.1跟我学DWR框架技术——应用DWR框架实现无刷新页面的数据查询的Web应用示例(第一部分)
1.1.1构造出服务器端功能代码
1、提供包装用户信息的VO类
(1)程序类名称为UserInfoVO,程序包名称为com.px1987.webcrm.model.vo
(2)添加下面的属性
privateStringuserName;
privateStringuserPassWord;
privateintuserSex;
privateStringpassWordAsk;
privateStringpassWordAnswer;
privateStringuserMail;
privateStringuserImage;
privateStringregisterTime;
privateStringid;
(3)为上面的各个属性提供get/set方法
(4)最终的程序代码如下
packagecom.px1987.webcrm.model.vo;
publicclassUserInfoVO{
privateStringuserName;
publicStringgetUserName(){
returnuserName;
}
publicvoidsetUserName(StringuserName){
this.userName=userName;
}
publicStringgetUserPassWord(){
returnuserPassWord;
}
publicvoidsetUserPassWord(StringuserPassWord){
this.userPassWord=userPassWord;
}
publicintgetUserSex(){
returnuserSex;
}
publicvoidsetUserSex(intuserSex){
this.userSex=userSex;
}
publicStringgetPassWordAsk(){
returnpassWordAsk;
}
publicvoidsetPassWordAsk(StringpassWordAsk){
this.passWordAsk=passWordAsk;
}
publicStringgetPassWordAnswer(){
returnpassWordAnswer;
}
publicvoidsetPassWordAnswer(StringpassWordAnswer){
this.passWordAnswer=passWordAnswer;
}
publicStringgetUserMail(){
returnuserMail;
}
publicvoidsetUserMail(StringuserMail){
this.userMail=userMail;
}
publicStringgetUserImage(){
returnuserImage;
}
publicvoidsetUserImage(StringuserImage){
this.userImage=userImage;
}
publicStringgetRegisterTime(){
returnregisterTime;
}
publicvoidsetRegisterTime(StringregisterTime){
this.registerTime=registerTime;
}
publicStringgetId(){
returnid;
}
publicvoidsetId(Stringid){
this.id=id;
}
privateStringuserPassWord;
privateintuserSex;
privateStringpassWordAsk;
privateStringpassWordAnswer;
privateStringuserMail;
privateStringuserImage;
privateStringregisterTime;
privateStringid;
publicUserInfoVO(){
}
}
2、设计用户信息查询JavaBean
(1)在接口UserInfoManageInterface中增加下面的两个查询方法
packagecom.px1987.webcrm.model.inter;
importjava.util.List;
importcom.px1987.webcrm.model.vo.UserInfoVO;
publicinterfaceUserInfoManageInterface{
publicbooleancheckUserNameValid(StringuserName);
publicUserInfoVOfindOneUserInfo(StringuserID);
publicList
}
注意:
UserInfoManageInterface接口已经在前面的示例创建出,因此不需要重复创建。
(2)在实现类UserInfoManageBean中对上面的两个方法进行功能实现
packagecom.px1987.webcrm.model.imple;
importjava.util.List;
importcom.px1987.webcrm.dao.imple.UserManageDAOJDBCImple;
importcom.px1987.webcrm.dao.inter.UserManageDAOInterface;
importcom.px1987.webcrm.dao.po.UserInfoPO;
importcom.px1987.webcrm.exception.WebCRMException;
importcom.px1987.webcrm.model.inter.UserInfoManageInterface;
importcom.px1987.webcrm.model.vo.UserInfoVO;
publicclassUserInfoManageBeanimplementsUserInfoManageInterface{
publicUserInfoManageBean(){
}
@Override
publicbooleancheckUserNameValid(StringuserName){
UserManageDAOInterfaceoneUserManageDAOBean=null;
booleancheckUserNameExistResult=false;
try{
oneUserManageDAOBean=newUserManageDAOJDBCImple();
}catch(WebCRMExceptione){
e.printStackTrace();
}
try{
checkUserNameExistResult=oneUserManageDAOBean.checkOneUserInfoExist(userName);
}catch(WebCRMExceptione){
e.printStackTrace();
}
returncheckUserNameExistResult;
}
publicUserInfoVOfindOneUserInfo(StringuserID){
/*
根据userID对数据库表进行查询,并将结果集转换为UserInfoVO对象。
下面的数据实际改变为数据库表中的真正的记录
*/
UserInfoVOoneUserInfoVO=null;
if(userID.equals("1")){
oneUserInfoVO=newUserInfoVO();
oneUserInfoVO.setUserName("张三");
oneUserInfoVO.setUserPassWord("1234");
oneUserInfoVO.setUserSex
(1);
oneUserInfoVO.setPassWordAsk("你是谁?
");
oneUserInfoVO.setPassWordAnswer("我是中国人");
oneUserInfoVO.setUserMail("abc@");
oneUserInfoVO.setUserImage("/Resource/PersonImage/Chang.gif");
oneUserInfoVO.setRegisterTime("2009-1-12");
oneUserInfoVO.setId("1");
}
else{
oneUserInfoVO=null;
}
returnoneUserInfoVO;
}
publicList
returnnull;
}
}
3、修改我们的dwr-timeBean.xml文件以增加下面的方法公开
(1)dwr-timeBean.xml配置文件的代码示例
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEdwrPUBLIC"-//GetAheadLimited//DTDDirectWebRemoting3.0//EN""http:
//getahead.org/dwr/dwr30.dtd">
[CDATA[
importcom.px1987.webcrm.model.imple.CityManageBean;
importjava.util.HashMap;
HashMap
]]>
(2)注意要点
对UserInfoVO类需要进行数据类型转换,否则将会出现下面的错误。
1.1.2在线测试本示例的应用效果
1、在浏览器的URL地址栏中输入http:
//127.0.0.1:
8080/sshwebcrm/dwr/index.html
2、对findOneUserInfo方法进行在线测试一下
如果没有对UserInfoVO类进行类型转换定义说明,将会出现下面的错误:
与在代码中的设置的数据完全一致,说明前面的“远程化”功能实现是正确的。
或者
1.1.3本示例的实际应用——天气预报系统中的“查看未来4-7天天气预报”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DWR 框架 技术 应用 实现 刷新 页面 数据 查询 Web 示例 第一 部分