1、 Override public boolean checkUserNameValid(String userName) UserManageDAOInterface oneUserManageDAOBean=null; boolean checkUserNameExistResult=false; try oneUserManageDAOBean=new UserManageDAOJDBCImple(); catch (WebCRMException e) e.printStackTrace(); try checkUserNameExistResult=oneUserManageDAOBe
2、an.checkOneUserInfoExist(userName); return checkUserNameExistResult; public UserInfoVO findOneUserInfo(String userID) UserInfoPO oneReturnUserInfoPO=null; UserInfoVO oneUserInfoVO=null; oneReturnUserInfoPO=oneUserManageDAOBean.queryOneUserInfo(userID); System.out.println(出现了错误:+e.getMessage(); if(on
3、eReturnUserInfoPO=null) return null; oneUserInfoVO=new UserInfoVO(); BeanUtils.copyProperties(oneUserInfoVO, oneReturnUserInfoPO); catch (InvocationTargetException e) catch (IllegalAccessException e) return oneUserInfoVO; public List findSomeUserInfo(String userSex) /该方法后面再实现 return null;此时的VO对象中的各个
4、属性来自于数据库表中的记录。5、再执行本应用(1)保证Tomcat和数据库服务启动(2)并且添加MySQL的JDBC驱动程序的*.jar文件(3)此时的UserID则应该是数据库表中存在的(4)输入某个有效的userID,将出现下面的内容(5)如果输入不存在的userID,则出现下面的错误1.1.2 实现按照“用户性别”的查询功能1、编程UserInfoManageBean类中的findSomeUserInfo方法 UserInfoManageBean类最终的程序代码示例如下:import java.util.ArrayList;import java.util.Iterator; check
5、UserNameExistResult= public List findSomeUserInfo(String userSexType) List allReturnUserInfoPOs=null; allUserInfoVOs=new ArrayList(); allReturnUserInfoPOs=oneUserManageDAOBean.querySomeUserInfosByUserSex(Integer.parseInt(userSexType); catch (NumberFormatException e) if(allReturnUserInfoPOs.size()=0)
6、 return allUserInfoVOs; Iterator returnUserInfoPOItems=allReturnUserInfoPOs.iterator(); while(returnUserInfoPOItems.hasNext() oneReturnUserInfoPO=(UserInfoPO)returnUserInfoPOItems.next(); oneUserInfoVO=new UserInfoVO(); try BeanUtils.copyProperties(oneUserInfoVO, oneReturnUserInfoPO); catch (Invocat
7、ionTargetException e) e.printStackTrace(); catch (IllegalAccessException e) allUserInfoVOs.add(oneUserInfoVO); return allUserInfoVOs;也可以采用下面的模拟数据public List UserInfoPO oneUserInfoVO=null,twoUserInfoVO=null; if(userSex.equals(1) oneUserInfoVO= new UserInfoPO(); oneUserInfoVO.setUserName(张小明); oneUser
8、InfoVO.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 = new U
9、serInfoPO(); twoUserInfoVO.setUserName(张大明 twoUserInfoVO.setUserPassWord( twoUserInfoVO.setUserSex(1); twoUserInfoVO.setPassWordAsk( twoUserInfoVO.setPassWordAnswer( twoUserInfoVO.setUserMail( twoUserInfoVO.setUserImage( twoUserInfoVO.setRegisterTime( twoUserInfoVO.setId(2 else张小妹 oneUserInfoVO.setU
10、serSex(0);/Resource/PersonImage/LiuMing.gif3张英 twoUserInfoVO.setUserSex(0);4 List allResultList=new ArrayList(); allResultList.add(oneUserInfoVO); allResultList.add(twoUserInfoVO); return allResultList;2、修改dwr-timeBean.xml文件以增加对List的返回值中元素的类型说明(本示例中的signatures标签, 最后的内容) allow create creator=new java
11、script=timeInfoJavaBean scope=applicationparam name=class value=com.px1987.webcrm.model.imple.TimeInfoJavaBean/include method=getSystemTimesetOneTimeInfoVOBean/createuserInfoManageBeanvalue=com.px1987.webcrm.model.imple.UserInfoManageBeancheckUserNameValidfindOneUserInfofindSomeUserInfocityManageBea
12、n match=com.px1987.webcrm.model.vo.UserInfoVOuserName,userPassWord,userSex,passWordAsk,passWordAnswer,userMail,userImage,registerTime,id/allowsignaturesCDATA import com.px1987.webcrm.model.imple.CityManageBean; import java.util.HashMap; import com.px1987.webcrm.model.imple.UserInfoManageBean; import
13、 com.px1987.webcrm.model.vo.UserInfoVO; import java.util.List; HashMap CityManageBean.getCityNameInfo(String privanceName); UserInfoManageBean.findSomeUserInfo(String userSexType) ; /signatures/dwr1.1.3 测试本示例的应用效果1、在线测试 http:/127.0.0.1:8080/sshwebcrm/dwr/index.html2、在dwrDemoJavaScript.js中编程下面的showUserInfoBySex函数function showUserInfoBySex(inputedUserSex)userInfoManageBean.findSomeUserInfo(inputedUserSex, showSomeUserInfoByUserSex