数据库开发编程心得

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注册时检验输入的不是空值
<script type="text/javascript"> function refresh(){
registForm.imgValidate.src="validate.jsp?randNum=Math.random(9999)"; }
</script> <script type="text/javascript">
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); } } else {
<td><a href="UserClServlet?flag=delUser&userId=<%=ub.getUserid() %>"> 删除用户</a></td>
或者在
javascript
中我们可以使用
window.location.href="../servlet/login?act=check&touristID="+id;来跳转
%>&password=<%=ub.getPasswd() %>&email=<%=ub.getEmail() %> &grade=<%=ub.getGrade() %>">修改用户</a></td> <td><a href="UserClServlet?flag=delUser&userId=<%=ub.getUserid() %>"> 删除用户</a></td>。
IntpageNow=Integer.parseInt(request.getAttribute("pageNow").toString() );
intpageCount=Integer.parseInt(request.getAttribute("pageCount").toStr ing());
if(al.size()==1){ for (int i=0;i<al.size();i++) { UserBean ub=(UserBean)al.get(i);
System.out.println(ub.getUserid()); //测试是否从数据库取值成功,成功的 话就会在运行的结果框内显示出来
页面之间的传值
查询 (1)对于
,我们可以理解成先在一个页面上输入一个查询条
件,然后根据这个条件在数据库中查找内容并且把内容给显示
出 来 。 首 先 输 进 去 的 查 询 调 价 我 们 可 以 用 String
username=new
Tools().getNewStr(request.getParameter("usern
Session
在 .java 文 件 中 我 们 可 以 使 用
request.getSession().setAttribute("username", username);传值,但是这个传
的值在各个页面间都会保存下来,这个就是 Session 传值,相应的如果是在.jsp 页面上取
Session 传的值,我们可以直接 Session.getAttribute(“username”).就可以在各个页
面之间取值。如在
jsp

恭喜
<%=session.getAttribute("username").toString() %>!登陆成功!!!
删除后跳转界面
<script language='javascript'>
function refresh(){ alert("删除成功!"); window.location.href='/tour/admin/tourist/tourists.jsp';
ArrayList al=(ArrayList)request.getAttribute("al");
在.java 文件中经常使用的界面的跳转主要 是
request.getRequestDispatcher("Fail.jsp").forward(reque st, response); 在.java 或者使用 response.sendRedirect("/tour/index/index.jsp");
message=document.rateForm.message.value; if(!message){
alert("留言不能为空!!!"); document.rateForm.message.focus(); return } document.rateForm.submit(); } </script>
乱码。 { String result=""; try { result=new String
(input.getBytes("iso-8859-1"),"gb2312");
} catch(Exception ex) {
ex.printStackTrace(); } return result; } } 然后就是在数据库中进行查询的代码。这里我们采用了封装的特性即:MCV 模式。 M 是模型,主要是一些数据库的操作,连库等一些工具;C 是控制器,主要是用
取 al。即:ArrayList al=(ArrayList)request.getAttribute("al");此时我们就 可以在另一个页面中获取 al 然后再对 al 进行分解。
//request.setAttribute( "变量",传的值); a 页面传值 //request.getAttribute( "变量");利用这两个在页面之间传
} </script> <body onload="refresh();">
<jsp:include page="/admin/tourist/tourists.jsp"></jsp:include> </body>
javascript 删除游客
<script type="text/javascript"> function drop(){
常用到,因为我们经常将从数据库中查询的结果放到 ArrayList al 的对象 al 中,即通过调用 UserBeanCL.java 中的 queryUser(String)函数,从而将我们 查询的内容全部放到 ArrayList 中去了,此时我们就在这个页面进行拆解
ArrayList,即把 ArrayList 从数据库获取的值给拆解出来。如:
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 }
ame")) ;利用 request.getParameter 获取查询条件,为
了防止查询条件的出现因为汉字的原因的额乱码,我们使用了
new Tools().getNewStr()函数。这个 Tools 类的具体代
码是
public class Tools {
public static String getNewStr(String input) //防止出现
于在 M 和 V 之间进行控制。在 case 的工程中,我们将增删查改的数据库操作全 部放在了 UserBeanCL.java 中,
上 述 截 图 就 是 UserBeanCL.java 中 主 要 的 方 法 , 我 们 使 用 的 查 询 函 数 是 queryUser(String),并且这个函数的返回值类型是 ArrayList,这个我们经
界面
实现了在 jsp 中参数的传递
在.jsp文件中也可使用上面的跳转,也可以使用 <a href ="main.jsp">返回主
界面</a>,这个的显示效果就是
。当然在jsp中可以进行参数的
传递,如<td><a
href="UpdateUser.jsp?userid=<%=ub.getUserid() %>&username=<%=ub.getUs ername()
值,request.setAttribute( "变量 ",传的值);这个表示在a页面传值。 request.getAttribute( "变量 ");便是在b页面接收。都是通过变量来接收的,我们此时为 什么能将我们数据库中查的值在框框的显示,就是因为我们给框框取得名字就是与传的值的 对应的变量。 request.setAttribute("al", al); request.setAttribute("pageCount", pageCount); request.setAttribute("pageNow", 1);
request.getRequestDispatcher("Fail.jsp").forward(request,
response); //这个在.java文件中经常使用的界面的 }
}
当然,此时是现在本页面中实现 ArrayList 分解出查询数据库中的
内容,也可以先利用 request.setAttribute("al", al);然后再另一个页面Байду номын сангаас获
在.jsp 文件中跳转页面(带有参数)
<td><a href="UpdateUser.jsp?userid=<%=ub.getUserid() %>&username=<%=ub.getUs
ername()
%>&password=<%=ub.getPasswd() %>&email=<%=ub.getEmail() %> &grade=<%=ub.getGrade() %>">修改用户</a></td>
result=window.confirm("你真的要删除该游客吗?"); if(!result){
return false; } else{
return true; } } </script>
<script type="text/javascript"> function back(){
history.go(-1); } function check(){
相关文档
最新文档