JSP实现客户信息管理系统

JSP实现客户信息管理系统,第1张

概述本文实例为大家分享了JSP实现客户信息管理系统的具体代码,供大家参考,具体内容如下

本文实例为大家分享了JsP实现客户信息管理系统的具体代码,供大家参考,具体内容如下

项目示意图大概这样吧。我自己画的

登录界面代码

index.Jsp: 完全没技术含量的,直接调用一个servlet控制的是否登录

<%@ page language="java" import="java.util.*" pageEnCoding="UTF-8"%><!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML> <head> <Title>客户信息管理系统登录</Title> </head> <body>   <h2>客户信息管理系统登录</h2>   <form action="LoginServlet" method="post">   用户名:<input type="text" name="name"/><br/>   密 码:<input type="text" name="pwd"/><br/>   <input type="submit" value="登录"/>   </form> </body></HTML>

控制登录的 LoginServlet

public class LoginServlet extends httpServlet { public voID doGet(httpServletRequest request,httpServletResponse response)   throws servletexception,IOException {  doPost(request,response); } public voID doPost(httpServletRequest request,IOException {   String name = request.getParameter("name");   String pwd = request.getParameter("pwd");   //此时应该要把账号密码封装成JavaBean 访问@R_502_5970@验证登录,这里简化了   if(name!=null && name.startsWith("hncu") && pwd!=null &&pwd.length()>3){    //登录成功,访问主页    request.getSession().setAttribute("name",name);    request.getRequestdispatcher("/Jsps/table.Jsp").forward(request,response);   }else{//登录失败,重修返回登录界面    response.sendRedirect(request.getcontextpath()+"/index.Jsp");   } }}

进来之后就到我们的主页后点击添加按钮,开头d出一个窗口让我们输入添加的信息

这个技术原理

function add(){ var url = path+"/Jsps/input.Jsp"; var returnValue =window.showModalDialog(url,"","dialogHeight:400px;dialogWIDth:300pxl;status:no");  if(returnValue){//    alert(returnValue.ID);   realAdd(returnValue);  }}

url:是d出小窗口的路径。后面是设置d出窗口的参数。
返回值可以拖过这个语句提供

window.returnValue=obj;

下面是这个添加过程的示意图

主页代码以及Js代码

<%@ page language="java" import="java.util.*" pageEnCoding="UTF-8"%><%@ taglib uri="http://java.sun.com/Jsp/Jstl/core" prefix="c" %><!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML> <head> <link rel="stylesheet" type="text/CSS" href="<c:url value='/CSS/table.CSS'/>" rel="external @R_404_4174@" > <Title>客户信息管理系统</Title> <script type="text/JavaScript" src='<c:url value="/Js/table.Js"/>'></script>  <script type="text/JavaScript">  var path = "<c:url value='/'/>";  </script> </head> <body>   <h2>客户信息管理系统</h2>   <input type="button" onclick="del();" value="删除"/>   <input type="button" value="添加" onclick="add()" >   <table ID="tb">   <tr>    <th>选择<input type="checkBox" ID="parentChk" onclick="chk(this);"></th>   <th>姓名</th><th>年龄</th><th>地址</th><th >ID</th>   </tr>   </table> <form name="f1" target="ifrm" action="<c:url value='/DelServlet'/>" method="post">  <input ID="IDs" type="hIDden" name="IDs"/>   </form>  <iframe name="ifrm" ></iframe> </body></HTML>

table.Js

 function add(){  var url = path+"/Jsps/input.Jsp";  //var vReturnValue = window.showModalDialog(url,"dialogWIDth:400px;dialogHeight:200px;status:no;");  var returnValue =window.showModalDialog(url,"dialogHeight:400px;dialogWIDth:300pxl;status:no");  if(returnValue){//    alert(returnValue.ID);   realAdd(returnValue);  }}// 把封装过来的数据实际插入到表格 function realAdd(obj){  var tb = document.getElementByID("tb");  var oTr = tb.insertRow();  var oCell = oTr.insertCell();  oCell.INNERHTML='<input type="checkBox" name="chk" onclick="subchk(this);"/>';  oCell = oTr.insertCell();  oCell.INNERHTML=obj.name;  oCell = oTr.insertCell();  oCell.INNERHTML=obj.age;  oCell = oTr.insertCell();  oCell.INNERHTML=obj.addr;  oCell = oTr.insertCell();  oCell.INNERHTML=obj.ID;  oCell.classname="iID";}//全先复选框,点击上面的全选框。下面的所有复选框都要全选function chk(obj){ var chks = document.getElementsByname("chk"); var len = chks.length; for(var i=0; i<len; i++){  chks[i].checked = obj.checked; }}//通过统计下面的复选框的选择情况,决定上面的复习框的三种状态function subchk(obj){ var chks = document.getElementsByname("chk"); var n=0; //统计表格行中被勾选中的行数 for(var i=0;i<chks.length;i++){  if(chks[i].checked){   n++;  } } var parentChk = document.getElementByID("parentChk"); if(n==0){  parentChk.indeterminate=false;//※※※不能省  parentChk.checked=false; }else if(n==chks.length){  parentChk.indeterminate=false;//※※※不能省  parentChk.checked=true; }else{  parentChk.indeterminate=true; }}//把用户选中行的ID提交给后台,后台删除成功后返回truefunction del(){ //以后我们应该用Json去封装所有的ID,提交给后台处理(暂时我们还没学)。 //现在我们暂时用字符拼接的方式来做,有潜在BUG的 var tb = document.getElementByID("tb"); var chks = document.getElementsByname("chk"); var IDs=""; for(var i=0;i<chks.length;i++){  if(chks[i].checked){   //alert("aaa");   //把该行的ID值获取出来   var oTr = chks[i].parentNode.parentNode;   //alert(oTr);   var ID = oTr.cells[4].innerText;   //alert(ID);   if(IDs==""){    IDs=ID;   }else{    IDs = IDs +"," +ID;   }  } } if(IDs==""){  alert("请选择要删除的行"); }else{  document.getElementByID("IDs").value=IDs;  document.forms['f1'].submit(); }}function realDel(boo){ if(!boo){  alert("删除失败!");  return; } var tb = document.getElementByID("tb"); var chks = document.getElementsByname("chk"); var len = chks.length; //倒着删 for(var i=len-1;i>=0;i--){  if(chks[i].checked){   tb.deleteRow(i+1);  } } var chks = document.getElementsByname("chk"); var n=0; //统计表格行中被勾选中的行数 for(var i=0;i<chks.length;i++){  if(chks[i].checked){   n++;  } } // 删除之后更细上面复选框的状态 var parentChk = document.getElementByID("parentChk"); if(n==0){  parentChk.indeterminate=false;//※※※不能省  parentChk.checked=false; }else if(n==chks.length){  parentChk.indeterminate=false;//※※※不能省  parentChk.checked=true; }else{  parentChk.indeterminate=true; }}

input.Jsp

<%@ page language="java" import="java.util.*" pageEnCoding="UTF-8"%><%@ taglib uri="http://java.sun.com/Jsp/Jstl/core" prefix="c" %><!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML> <body>  <h3>客户信息添加</h3>  <form target="ifrm" name="ss" action="<c:url value='/SaveServlet' />" method="post">   姓名:<input type="text" name="name"/><br/>    年龄: <input type="text" name="age"/><br/>    地址:<input type="text" name="addr"/><br/><br/>   <input type="button" value="添加" onclick="save();"/>      <input type="button" value="取消" onclick="window.close();"/><br/>  </form>  <iframe name="ifrm" ></iframe> <script type="text/JavaScript">  function save(){   document.forms['ss'].submit();  }  //该方法由后台返回的saveback.Jsp(在iframe中,子页)反调这里(父页)  function realSave(obj){   //window.returnValue="aa";   //window.close();   window.returnValue=obj;   window.close();  } </script> </body></HTML>

save.Jsp

<%@ page language="java" import="java.util.*;" pageEnCoding="UTF-8"%><%@ taglib uri="http://java.sun.com/Jsp/Jstl/core" prefix="c" %><script type="text/JavaScript"> var user = new Object(); user.name = '<c:out value="${user.name}"/>'; user.ID = '<c:out value="${user.ID}"/>'; user.age = '<c:out value="${user.age}"/>'; user.addr = '<c:out value="${user.addr}"/>'; parent.realSave(user);</script>

在后面是删除的过程

delback.Jsp

<%@ page language="java" import="java.util.*" pageEnCoding="UTF-8"%><%@ taglib uri="http://java.sun.com/Jsp/Jstl/core" prefix="c" %><script type="text/JavaScript"> //用Jstl在Js页面中把从后台获取出来 var boo = "<c:out value='${succ}' />"; parent.realDel(boo);</script>

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的JSP实现客户信息管理系统全部内容,希望文章能够帮你解决JSP实现客户信息管理系统所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1209999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存