欢迎来到天天文库
浏览记录
ID:43605256
大小:162.10 KB
页数:10页
时间:2019-10-11
《【精品】数据库开发编程心得》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、页面之间的传值(1)对于查询,我们可以理解成先在一个页面上输入一个查询条件,然后根据这个条件在数据库中查找内容并J1把内容给显示出来。首先输进去的查询调价我们可以用Stringusername=newTools()・getNev^Str(request・getParameter("username"));利用request・getParameter获取查询条件,为了防止查询条件的出现因为汉字的原因的额乱码,我们使用了newTools()・getNewStr()函数。这个Tools类的具体代码是pu
2、blicclassTools{publicstaticStringgetNewStr(Stringinput)//防止出现乱码。{Stringresult=u11;try{result=newString(input・getBytes(”iso・8859・:lN)#”gb2312‘,);}catch(Exceptionex){ex>printStackTrace();}returnresult;}}然后就是在数据库中进行查询的代码。这里我们采用了封装的特性即:MCV模式。M是模型,主要是一些数据库
3、的操作,连库等一些工具;C是控制器,主要是用于在M和VZ间进行控制。在case的工程屮,我们将增删查改的数据库操作全部放在了UserBeanCL.java中,In•—0updateUser(String,String,String,String,String)0addUserCString,String,String,String)0delUser(String)$queryllser(String)0getPageCountO金fenye(int)QcheckUserCString,String
4、)OclosedQ•■«•■..■上述截图就是UserBeanCL.java中主要的方法,我们使用的查询函数是queryUser(String),并且这个函数的返冋值类型是ArrayList,这个我们经常用到,因为我们经常将从数据库中查询的结果放到ArrayListal的对象al中,即通过调用UserBeanCL.java中的queryUser(String)函数,从而将我们查询的内容全部放到ArrayList中去了,此时我们就在这个页面进行拆解ArrayList,即把ArrayList从数据库获
5、取的值给拆解出来。女thif(al.size()==1){for(inti=0;i6、.getsEmail());System.out.println(ub.getGrade());request.setAttribute("userid",ub・getUserid());、request.setAttribute("usernameH,ub•getUsername());request•setAttribute("passwdH,ub•getPasswd());request.setAttribute("emailnzub・getEmail());request.setAttri7、bute(HgradeH,ub・getGrade());request.getRequestDispatcher("xianshi.jsp").forward(request,response);}}elserequest.getRequestDispatcher(nFail.jspH).forward(request,response);//这个在.java文件中经常使用的界面的}}当然,此时是现在本页面中实现ArrayList分解出查询数据库中的内容,也可以先利用request.setAttr8、ibute(naln,al);然后再另一个页面中获収alo即:ArrayListal=(ArrayList)request.getAttribute("al");此R寸我们就可以在另一个页而中获取al然后再对al进行分解。//request,setAttribute(”变量",传的值);a页面传值//request,getAttribute(”变量"):利用这两个在页面Z间传值,request.setAttribute(”变量",传的值);这个表示在a页面传值orequest.ge
6、.getsEmail());System.out.println(ub.getGrade());request.setAttribute("userid",ub・getUserid());、request.setAttribute("usernameH,ub•getUsername());request•setAttribute("passwdH,ub•getPasswd());request.setAttribute("emailnzub・getEmail());request.setAttri
7、bute(HgradeH,ub・getGrade());request.getRequestDispatcher("xianshi.jsp").forward(request,response);}}elserequest.getRequestDispatcher(nFail.jspH).forward(request,response);//这个在.java文件中经常使用的界面的}}当然,此时是现在本页面中实现ArrayList分解出查询数据库中的内容,也可以先利用request.setAttr
8、ibute(naln,al);然后再另一个页面中获収alo即:ArrayListal=(ArrayList)request.getAttribute("al");此R寸我们就可以在另一个页而中获取al然后再对al进行分解。//request,setAttribute(”变量",传的值);a页面传值//request,getAttribute(”变量"):利用这两个在页面Z间传值,request.setAttribute(”变量",传的值);这个表示在a页面传值orequest.ge
此文档下载收益归作者所有