欢迎来到天天文库
浏览记录
ID:35342808
大小:73.32 KB
页数:10页
时间:2019-03-23
《数据库开发编程心得》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、页面之间的传值(1)对于查询,我们可以理解成先在一个页面上输入一个查询条件,然后根据这个条件在数据库中查找内容并且把内容给显示出来。首先输进去的查询调价我们可以用Stringusername=newTools()・getNewStr(request・getParameter("username"));利用request・getParameter获取查询条件,为了防止查询条件的出现因为汉字的原因的额乱码,我们使用了newTools()・getNewStr()函数。这个Tools类的具体代码是publiccla
2、ssTools{publicstaticStringgetNewStr(Stringinput)//防止出现乱码。{Stringresult="";try{result=newString(input・getBytes("iso-8859-ln)zngb2312n);}catch(Exceptionex){ex.printStackTrace();}returnresult;}}然后就是在数据库中进行查询的代码。这里我们采用了封装的特性即:MCV模式。M是模型,主要是一些数据库的操作,连库等一些工具;C是控
3、制器,主要是用于在M和V之间进行控制。在case的工程中,我们将增删查改的数据库操作全部放在了UserBeanCL.java中,0updateUser(StringfString,String,String,String)0addUserCString,String,String,String)0delUser(String)$queryllser(String)0getPageCountO金fenye(int)QcheckUserCString,String)OclosedQ上述截图就是UserBeanC
4、L.java中主要的方法,我们使用的查询函数是queryUser(String),并且这个函数的返回值类型是ArrayList,这个我们经常用到,因为我们经常将从数据库中查询的结果放到ArrayListal的对象al中,即通过调用UserBeanCL.java中的queryUser(String)函数,从而将我们查询的内容全部放到ArrayList中去了,此时我们就在这个页面进行拆解ArrayList,即把ArrayList从数据库获取的值给拆解出来。女11:if(al.size()==1){for(int
5、i=0;i6、e());request•setAttribute(nuseridH,ub.getUserid());、request•setAttribute(l!usernamen,ub•getUsername());request•setAttribute(npasswdn/ub•getPasswd());request•setAttribute(nemail11,ub・getEmail_());request•setAttribute(11graden,ub•getGrade());request.getReque7、stDispatcher(,fxianshi.jsp,f).forward(request,response);}}elserequest•getRequestDispatcher(11Fail.jsp,f)•forward(request,response);//这个在.java文件中经常使用的界面的}}当然,此时是现在本页面中实现ArrayList分解出查询数据库中的内容,也可以先利用request.setAttribute(ualnzal);然后再另一个页面中获取alo即:ArrayList(Arra8、yList)request.getAttribute(”此时我们就可以在另一个页面中获取al然后再对al进行分解。//request,setAttribute(”变量”,传的值);a页面传值//request.getAttribute(n变量''):利用这两个在页面之间传值,request.setAttribute(M变量",传的值);这个表示在a页面传值。request.getAttribute("变量");便
6、e());request•setAttribute(nuseridH,ub.getUserid());、request•setAttribute(l!usernamen,ub•getUsername());request•setAttribute(npasswdn/ub•getPasswd());request•setAttribute(nemail11,ub・getEmail_());request•setAttribute(11graden,ub•getGrade());request.getReque
7、stDispatcher(,fxianshi.jsp,f).forward(request,response);}}elserequest•getRequestDispatcher(11Fail.jsp,f)•forward(request,response);//这个在.java文件中经常使用的界面的}}当然,此时是现在本页面中实现ArrayList分解出查询数据库中的内容,也可以先利用request.setAttribute(ualnzal);然后再另一个页面中获取alo即:ArrayList(Arra
8、yList)request.getAttribute(”此时我们就可以在另一个页面中获取al然后再对al进行分解。//request,setAttribute(”变量”,传的值);a页面传值//request.getAttribute(n变量''):利用这两个在页面之间传值,request.setAttribute(M变量",传的值);这个表示在a页面传值。request.getAttribute("变量");便
此文档下载收益归作者所有