数据库开发编程心得.doc

上传人:wux****ua 文档编号:9300576 上传时间:2020-04-04 格式:DOC 页数:10 大小:90.50KB
返回 下载 相关 举报
数据库开发编程心得.doc_第1页
第1页 / 共10页
数据库开发编程心得.doc_第2页
第2页 / 共10页
数据库开发编程心得.doc_第3页
第3页 / 共10页
点击查看更多>>
资源描述
页面之间的传值(1) 对于查询,我们可以理解成先在一个页面上输入一个查询条件,然后根据这个条件在数据库中查找内容并且把内容给显示出来。首先输进去的查询调价我们可以用String username=new Tools().getNewStr(request.getParameter(username) ;利用request.getParameter获取查询条件,为了防止查询条件的出现因为汉字的原因的额乱码,我们使用了new Tools().getNewStr()函数。这个Tools类的具体代码是public class Tools public static String getNewStr(String input) /防止出现乱码。String result=;tryresult=new String (input.getBytes(iso-8859-1),gb2312);catch(Exception ex)ex.printStackTrace();return result;然后就是在数据库中进行查询的代码。这里我们采用了封装的特性即:MCV模式。M是模型,主要是一些数据库的操作,连库等一些工具;C是控制器,主要是用于在M和V之间进行控制。在case的工程中,我们将增删查改的数据库操作全部放在了UserBeanCL.java中,上述截图就是UserBeanCL.java中主要的方法,我们使用的查询函数是queryUser(String),并且这个函数的返回值类型是ArrayList,这个我们经常用到,因为我们经常将从数据库中查询的结果放到ArrayList al的对象al中,即通过调用UserBeanCL.java中的queryUser(String)函数,从而将我们查询的内容全部放到ArrayList中去了,此时我们就在这个页面进行拆解ArrayList,即把ArrayList从数据库获取的值给拆解出来。如:if(al.size()=1)for (int i=0;ial.size();i+) UserBean ub=(UserBean)al.get(i);System.out.println(ub.getUserid(); /测试是否从数据库取值成功,成功的话就会在运行的结果框内显示出来System.out.println(ub.getUsername();System.out.println(ub.getPasswd();System.out.println(ub.getEmail();System.out.println(ub.getGrade();request.setAttribute( userid,ub.getUserid(); 、request.setAttribute( username,ub.getUsername(); request.setAttribute( passwd,ub.getPasswd(); request.setAttribute( email,ub.getEmail(); request.setAttribute( grade,ub.getGrade(); request.getRequestDispatcher(xianshi.jsp).forward(request, response);elserequest.getRequestDispatcher(Fail.jsp).forward(request, response); /这个在.java文件中经常使用的界面的当然,此时是现在本页面中实现ArrayList分解出查询数据库中的内容,也可以先利用request.setAttribute(al, al);然后再另一个页面中获取al。即:ArrayList al=(ArrayList)request.getAttribute(al);此时我们就可以在另一个页面中获取al然后再对al进行分解。/request.setAttribute( 变量,传的值); a页面传值 /request.getAttribute( 变量);利用这两个在页面之间传值,request.setAttribute( 变量 ,传的值);这个表示在a页面传值。request.getAttribute( 变量 );便是在b页面接收。都是通过变量来接收的,我们此时为什么能将我们数据库中查的值在框框的显示,就是因为我们给框框取得名字就是与传的值的对应的变量。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();ArrayList al=(ArrayList)request.getAttribute(al);在.java文件中经常使用的界面的跳转主要是request.getRequestDispatcher(Fail.jsp).forward(request, response);在.java或者使用response.sendRedirect(/tour/index/index.jsp);在.jsp文件中跳转页面(带有参数)a href=UpdateUser.jsp?userid=&username=&password=&email= &grade=修改用户 a href=UserClServlet?flag=delUser&userId=删除用户或者在javascript中我们可以使用window.location.href=./servlet/login?act=check&touristID=+id;来跳转界面实现了在jsp中参数的传递在.jsp文件中也可使用上面的跳转,也可以使用 返回主界面,这个的显示效果就是。当然在jsp中可以进行参数的传递,如a href=UpdateUser.jsp?userid=&username=&password=&email= &grade=修改用户a href=UserClServlet?flag=delUser&userId=删除用户。Session在.java文件中我们可以使用request.getSession().setAttribute(username, username);传值,但是这个传的值在各个页面间都会保存下来,这个就是Session传值,相应的如果是在.jsp页面上取Session传的值,我们可以直接Session.getAttribute(“username”).就可以在各个页面之间取值。如在jsp中 恭喜!登陆成功!删除后跳转界面 function refresh() alert(删除成功!); window.location.href=/tour/admin/tourist/tourists.jsp; javascript删除游客 function drop() result=window.confirm(你真的要删除该游客吗?); if(!result) return false; else return true; function back() history.go(-1); function check() message=document.rateForm.message.value; if(!message) alert(留言不能为空!); document.rateForm.message.focus(); return document.rateForm.submit(); 注册时检验输入的不是空值 function refresh() registForm.imgValidate.src=validate.jsp?randNum=Math.random(9999); function check() touristID=document.registForm.touristID.value; code=document.registForm.code.value; code1=document.registForm.code1.value; IDNO=document.registForm.IDNO.value; valid=document.registForm.valid.value; name=document.registForm.name.value; telephone=document.registForm.telephone.value; mail1=document.registForm.mail1.value; if(code!=code1) alert(两次输入密码不一致!); document.registForm.code.focus();/鼠标光标聚焦到出错的位置 return else if(!touristID) alert(用户名不能为空!); document.loginForm.touristID.focus(); return else if(!code) alert(密码不能为空!); document.loginForm.code.focus(); return else if(!IDNO) alert(身份证号不能为空!); document.loginForm.IDNO.focus(); return else if(!valid) alert(验证码不能为空!); document.loginForm.valid.focus(); return else if(!name) alert(姓名不能为空!); document.loginForm.name.focus(); return else if(!telephone) alert(电话不能为空!); document.loginForm.telephone.focus(); return else if(!mail1) alert(邮箱不能为空!); document.loginForm.mail1.focus(); return document.registForm.submit(); function available() var id=document.getElementById(touristID).value; window.location.href=./servlet/login?act=check&touristID=+id; 二选一 男 女下拉菜单 sina.com 126.com 163.com qq.com 界面中嵌套另一个界面 点击后弹出框(在javascript写函数) function quit() document.quitForm.submit(); 退出 function alter() alert(此系统暂不支持该项功能!); 修改图片空格表示    在界面中输出传过来的值:     账号: 如何从数据库中取数据放到下拉菜单中 请选择景点 option value= 添加背景图片 提交按钮的链接路劲 function back() history.go(-1); function check() num=document.bookForm.num.value; if(!num) alert(报名人数不能为空!); document.bookForm.num.focus(); return document.bookForm.submit(); 提交 form name=bookForm method=post action=/tour/servlet/select?act=selecttour&toursID=由不同的jsp界面组成的新界面 如何获得下拉菜单的值或者二选一的值(如选男和选女)bean.setSex(request.getParameter(sex);bean.setEmail(request.getParameter(mail1)+request.getParameter(mail2);这是在jsp文件中呈现出选男女的界面代码和下拉菜单的代码 性  别: 男 女 sina.com 126.com 163.com qq.com
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!