欢迎来到天天文库
浏览记录
ID:49076726
大小:58.30 KB
页数:4页
时间:2020-02-28
《数据库开发编程心得.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库开发编程心得 页面之间的传值 (1)对于查询,我们可以理解成先在一个页面上输入一个查询条件,然后根据这个条件在数据库中查找内容并且把内容给显示出来。 首先输进去的查询调价我们可以用Stringusername=newTools().getNewStr(request.getParameter("username"));利用request.getParameter获取查询条件,为了防止查询条件的出现因为汉字的原因的额乱码,我们使用了newTools().getNewStr()函数。 这个Tools类的具体代码是publicclassTools{publicstati
2、cStringgetNewStr(Stringinput)//防止出现乱码。 防止出现乱码。 {Stringresult="";try{result=newString(input.getBytes("iso-8859-1"),"gb2312");}catch(Exceptionex){ex.printStackTrace();}returnresult;}}然后就是在数据库中进行查询的代码。 这里我们采用了封装的特性即MCV模式。 M是模型,主要是一些数据库的操作,连库等一些工具;C是控制器,主要是用于在M和V之间进行控制。 在case的工程中,我们将增删查改的数据
3、库操作全部放在了UserBeanCL.java中,上述截图就是UserBeanCL.java中主要的方法,我们使用的查询函数是queryUser(String),并且这个函数的返回值类型是ArrayList,这个我们经常用到,因为我们经常将从数据库中查询的结果放到ArrayListal的对象al中,即通过调用UserBeanCL.java中的queryUser(String)函数,从而将我们查询的内容全部放到ArrayList中去了,此时我们就在这个页面进行拆解ArrayList,即把ArrayList从数据库获取的值给拆解出来。 如if(al.size()==1){for(
4、inti=0;i 即ArrayListal=(ArrayList)request.getAttribute("al");此时我们就可以在另一个页面中获取al然后再对al进行分解。 //request.setAttribute("变量",传的值);a页面传值//request.getAttribute("变量");利用这两个在页面之间传值,request.setAttribute("变量",传的值);这个表示在a页面传值。 request.getAttribute("变量");便是在b页面接收。 都是通过变量来接收的,我们此时为什么能将我们数据库中查的值在框框的显示,就是
5、因为我们给框框取得名字就是与传的值的对应的变量。 request.setAttribute("al",al);request.setAttribute("pageCount",pageCount);request.setAttribute("pageNow",1);IntpageNow=Integer.parseInt(request.getAttribute("pageNow").toString());intpageCount=Integer.parseInt(request.getAttribute("pageCount").toString());ArrayLista
6、l=(ArrayList)request.getAttribute("al");在在.java文件中经常使用的界面的跳转主要是文件中经常使用的界面的跳转主要是request.getRequestDispatcher("Fail.jsp").forward(request,response);在.java或者使用response.sendRedirect("/tour/index/index.jsp");在.jsp文件中跳转页面(带有参数)修改用户删除用户或者在javascript中我们可以使用window.location.href="../servlet/login?act=
7、check&touristID="+id;来跳转界面在实现了在jsp中参数的传递在.jsp文件中也可使用上面的跳转,也可以使用返回主界面,这个的显示效果就是。 当然在jsp中可以进行参数的传递,如修改用户删除用户。 Session在.java文件中我们可以使用request.getSession().setAttribute("username",username);传值,但是这个传的值在各个页面间都会保存下来,这个就是Session传值,相应的如果是在.jsp页面上取Session传的
此文档下载收益归作者所有