跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第三部分Word格式.docx
《跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第三部分Word格式.docx》由会员分享,可在线阅读,更多相关《跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第三部分Word格式.docx(18页珍藏版)》请在冰点文库上搜索。
![跟我学DWR框架技术应用DWR框架实现无刷新页面的数据查询的Web应用示例第三部分Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/f871f2c7-bbb5-4c96-8328-c4c5d2396ddb/f871f2c7-bbb5-4c96-8328-c4c5d2396ddb1.gif)
}
@Override
publicbooleancheckUserNameValid(StringuserName){
UserManageDAOInterfaceoneUserManageDAOBean=null;
booleancheckUserNameExistResult=false;
try{
oneUserManageDAOBean=newUserManageDAOJDBCImple();
}catch(WebCRMExceptione){
e.printStackTrace();
}
try{
checkUserNameExistResult=
oneUserManageDAOBean.checkOneUserInfoExist(userName);
returncheckUserNameExistResult;
publicUserInfoVOfindOneUserInfo(StringuserID){
UserInfoPOoneReturnUserInfoPO=null;
UserInfoVOoneUserInfoVO=null;
oneReturnUserInfoPO=oneUserManageDAOBean.queryOneUserInfo(userID);
System.out.println("
出现了错误:
"
+e.getMessage());
if(oneReturnUserInfoPO==null){
returnnull;
oneUserInfoVO=newUserInfoVO();
BeanUtils.copyProperties(oneUserInfoVO,oneReturnUserInfoPO);
catch(InvocationTargetExceptione){
catch(IllegalAccessExceptione){
}
returnoneUserInfoVO;
publicList<
UserInfoVO>
findSomeUserInfo(StringuserSex){
//该方法后面再实现
returnnull;
}
此时的VO对象中的各个属性来自于数据库表中的记录。
5、再执行本应用
(1)保证Tomcat和数据库服务启动
(2)并且添加MySQL的JDBC驱动程序的*.jar文件
(3)此时的UserID则应该是数据库表中存在的
(4)输入某个有效的userID,将出现下面的内容
(5)如果输入不存在的userID,则出现下面的错误
1.1.2实现按照“用户性别”的查询功能
1、编程UserInfoManageBean类中的findSomeUserInfo方法
UserInfoManageBean类最终的程序代码示例如下:
importjava.util.ArrayList;
importjava.util.Iterator;
checkUserNameExistResult=
publicList<
findSomeUserInfo(StringuserSexType){
List<
UserInfoPO>
allReturnUserInfoPOs=null;
allUserInfoVOs=newArrayList<
();
allReturnUserInfoPOs=
oneUserManageDAOBean.querySomeUserInfosByUserSex(Integer.parseInt(userSexType));
}catch(NumberFormatExceptione){
if(allReturnUserInfoPOs.size()==0){
returnallUserInfoVOs;
Iterator<
returnUserInfoPOItems=allReturnUserInfoPOs.iterator();
while(returnUserInfoPOItems.hasNext()){
oneReturnUserInfoPO=(UserInfoPO)returnUserInfoPOItems.next();
oneUserInfoVO=newUserInfoVO();
try{
BeanUtils.copyProperties(oneUserInfoVO,oneReturnUserInfoPO);
}
catch(InvocationTargetExceptione){
e.printStackTrace();
catch(IllegalAccessExceptione){
allUserInfoVOs.add(oneUserInfoVO);
returnallUserInfoVOs;
也可以采用下面的模拟数据
publicList<
UserInfoPOoneUserInfoVO=null,twoUserInfoVO=null;
if(userSex.equals("
1"
)){
oneUserInfoVO=newUserInfoPO();
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("
twoUserInfoVO=newUserInfoPO();
twoUserInfoVO.setUserName("
张大明"
twoUserInfoVO.setUserPassWord("
twoUserInfoVO.setUserSex
(1);
twoUserInfoVO.setPassWordAsk("
twoUserInfoVO.setPassWordAnswer("
twoUserInfoVO.setUserMail("
twoUserInfoVO.setUserImage("
twoUserInfoVO.setRegisterTime("
twoUserInfoVO.setId("
2"
else{
张小妹"
oneUserInfoVO.setUserSex(0);
/Resource/PersonImage/LiuMing.gif"
3"
张英"
twoUserInfoVO.setUserSex(0);
4"
ListallResultList=newArrayList();
allResultList.add(oneUserInfoVO);
allResultList.add(twoUserInfoVO);
returnallResultList;
2、修改dwr-timeBean.xml文件以增加对List的返回值中元素的类型说明(本示例中的signatures标签,最后的内容)
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
<
!
DOCTYPEdwrPUBLIC"
-//GetAheadLimited//DTDDirectWebRemoting3.0//EN"
"
http:
//getahead.org/dwr/dwr30.dtd"
dwr>
allow>
createcreator="
new"
javascript="
timeInfoJavaBean"
scope="
application"
paramname="
class"
value="
com.px1987.webcrm.model.imple.TimeInfoJavaBean"
/>
includemethod="
getSystemTime"
setOneTimeInfoVOBean"
/create>
userInfoManageBean"
value="
com.px1987.webcrm.model.imple.UserInfoManageBean"
checkUserNameValid"
findOneUserInfo"
findSomeUserInfo"
cityManageBean"
<
com.px1987.webcrm.model.imple.CityManageBean"
getCityNameInfo"
convertconverter="
bean"
match="
com.px1987.webcrm.model.vo.TimeInfoVOBean"
include"
hourText,minuteText,secondText"
/convert>
match="
com.px1987.webcrm.model.vo.UserInfoVO"
userName,userPassWord,userSex,passWordAsk,passWordAnswer,userMail,userImage,registerTime,id"
/allow>
signatures>
[CDATA[
importcom.px1987.webcrm.model.imple.CityManageBean;
importjava.util.HashMap;
importcom.px1987.webcrm.model.imple.UserInfoManageBean;
importcom.px1987.webcrm.model.vo.UserInfoVO;
importjava.util.List;
HashMap<
String,String>
CityManageBean.getCityNameInfo(StringprivanceName);
UserInfoManageBean.findSomeUserInfo(StringuserSexType);
]]>
/signatures>
/dwr>
1.1.3测试本示例的应用效果
1、在线测试http:
//127.0.0.1:
8080/sshwebcrm/dwr/index.html
2、在dwrDemoJavaScript.js中编程下面的showUserInfoBySex函数
functionshowUserInfoBySex(inputedUserSex){
userInfoManageBean.findSomeUserInfo(inputedUserSex,
showSomeUserInfoByUserSex