亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP實現(xiàn)客戶信息管理系統(tǒng)

2024-09-05 00:23:34
字體:
供稿:網(wǎng)友

本文實例為大家分享了JSP實現(xiàn)客戶信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

項目示意圖大概這樣吧。我自己畫的

JSP,客戶信息管理系統(tǒng),JSP客戶信息管理,JSP管理系統(tǒng),JSP信息管理系統(tǒng)

登錄界面代碼

index.jsp: 完全沒技術(shù)含量的,直接調(diào)用一個servlet控制的是否登錄

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>客戶信息管理系統(tǒng)登錄</title> </head> <body>   <h2>客戶信息管理系統(tǒng)登錄</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, HttpServletResponse response)   throws ServletException, IOException {   String name = request.getParameter("name");   String pwd = request.getParameter("pwd");   //此時應(yīng)該要把賬號密碼封裝成JavaBean 訪問后臺數(shù)據(jù)庫驗證登錄,這里簡化了   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");   } }}

進(jìn)來之后就到我們的主頁后點擊添加按鈕,開頭彈出一個窗口讓我們輸入添加的信息

JSP,客戶信息管理系統(tǒng),JSP客戶信息管理,JSP管理系統(tǒng),JSP信息管理系統(tǒng)

這個技術(shù)原理

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:是彈出小窗口的路徑。后面是設(shè)置彈出窗口的參數(shù)。
返回值可以拖過這個語句提供

window.returnValue=obj;

下面是這個添加過程的示意圖

JSP,客戶信息管理系統(tǒng),JSP客戶信息管理,JSP管理系統(tǒng),JSP信息管理系統(tǒng)

主頁代碼以及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 nofollow" > <title>客戶信息管理系統(tǒng)</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>客戶信息管理系統(tǒng)</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 class="iid">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" style="display:none;"></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);  }}// 把封裝過來的數(shù)據(jù)實際插入到表格 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";}//全先復(fù)選框,點擊上面的全選框。下面的所有復(fù)選框都要全選function chk(obj){ var chks = document.getElementsByName("chk"); var len = chks.length; for(var i=0; i<len; i++){  chks[i].checked = obj.checked; }}//通過統(tǒng)計下面的復(fù)選框的選擇情況,決定上面的復(fù)習(xí)框的三種狀態(tài)function subchk(obj){ var chks = document.getElementsByName("chk"); var n=0; //統(tǒng)計表格行中被勾選中的行數(shù) 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(){ //以后我們應(yīng)該用json去封裝所有的id,提交給后臺處理(暫時我們還沒學(xué))。 //現(xiàn)在我們暫時用字符拼接的方式來做,有潛在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; //統(tǒng)計表格行中被勾選中的行數(shù) for(var i=0;i<chks.length;i++){  if(chks[i].checked){   n++;  } } // 刪除之后更細(xì)上面復(fù)選框的狀態(tài) 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" style="display:none;"></iframe> <script type="text/javascript">  function save(){   document.forms['ss'].submit();  }  //該方法由后臺返回的saveback.jsp(在iframe中,子頁)反調(diào)這里(父頁)  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>

在后面是刪除的過程

JSP,客戶信息管理系統(tǒng),JSP客戶信息管理,JSP管理系統(tǒng),JSP信息管理系統(tǒng)

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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
色av中文字幕一区| 欧美韩国一区| 日韩欧美国产亚洲| 中文字幕在线网| 美女亚洲一区| 色婷婷成人在线| h视频在线免费观看| 日韩视频123| www.一区二区三区.com| 久久精品日产第一区二区| 九九九热精品免费视频观看网站| 无码人妻精品一区二区蜜桃网站| 久久―日本道色综合久久| 日本天堂影院在线视频| 成人一区二区三区仙踪林| 免费在线观看视频a| www.欧美日韩国产在线| 在线观看亚洲视频啊啊啊啊| 亚洲av午夜精品一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 一区二区三区在线高清| 久久久最新网址| av老司机免费在线| 天天看天天操| 成人小说亚洲一区二区三区| 国产成人亚洲精品| 第84页国产精品| 国产综合久久久| 不卡av日日日| 精品一区二区三区视频在线播放| 免费观看成人网| 老司机亚洲精品一区二区| 麻豆视频免费看| 国产小视频福利在线| 久久夜色精品国产| 成人综合一区| wwwwwww色| 五月亚洲综合| 在线观看欧美视频| 亚洲精品国产精华液| 久久久久久九九九九| 日韩黄色三级视频| 一卡二卡3卡四卡高清精品视频| 日韩精品在在线一区二区中文| 4438全国成人免费| 亚洲国产成人va在线观看麻豆| 国产在线视频资源| 在线免费av一区| 亚洲一级二级三级| 2019国产精品自在线拍国产不卡| 秋霞蜜臀av久久电影网免费| 九热这里只有精品| 色婷婷综合在线观看| 麻豆网址在线观看| 国产精品毛片一区二区三区| 亚洲一区二区三区在线免费| 深爱激情五月婷婷| av成人在线观看| 成人在线免费观看视频| jizz视频在线观看| 3d黄动漫网站| 黄色免费观看网站| xxxx国产精品| 久久精品黄色片| 这里只有精品视频| 日本公妇乱淫免费视频一区三区| 久久成年人视频| 欧美 日韩 国产一区| 亚洲第一成人网站| 欧美裸体男粗大视频在线观看| 精品一区二区日本| 欧美r片在线| 中文字幕一区二区三区在线播放| 日韩三级毛片| 美女高潮黄又色高清视频免费| 99色在线播放| 国产日韩精品在线观看| japanese在线视频| 97在线公开视频| 蜜臀视频一区二区三区| 宅男深夜免费观看视频| 日韩免费观看高清完整版在线观看| 欧美精品一区二区在线观看| 激情图片小说一区| 黄网站色欧美视频| 国产精品视频免费一区二区三区| 国产区精品在线观看| 五月天婷婷网站| 日本aa在线观看| 国产1区2区视频| 国产精品久久97| 中文精品在线观看| 国内毛片毛片毛片毛片毛片| 亚洲国产欧美日韩在线| 国产大陆a不卡| 亚洲最大天堂网| 四虎影视永久免费观看| 日本欧美一区二区| 国产一区二区三区亚洲综合| 99天天综合性| 精品国产一区二区三区久久久蜜臀| 国产精品一区二区精品视频观看| 粉嫩久久99精品久久久久久夜| 免费高清在线观看电视| 综合欧美精品| 特黄特色大片免费视频大全| 麻豆影院在线观看| 日韩图片一区| 亚洲啪啪aⅴ一区二区三区9色| 国产一区二区三区四区尤物| 青青草成人网| 凹凸国产熟女精品视频| 神马影院午夜我不卡影院| 精品无码黑人又粗又大又长| 亚洲区一区二区| 99精品久久99久久久久| 精品久久久久99| 永久免费不卡在线观看黄网站| a天堂在线资源| 777视频在线| 亚洲欧洲无码一区二区三区| 蜜桃精品一区二区| 一区二区成人在线观看| 丁香视频五月| 精灵使的剑舞无删减版在线观看| 美腿丝袜亚洲三区| av在线播放av| 久久成人av网站| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日本精品裸体写真集在线观看| 色综合一个色综合亚洲| 国产精品186在线观看在线播放| 天天综合网在线| 国产中文字幕网| 国语自产精品视频在免费| 黄色录像a级片| 欧美激情一区二区三区四区| 亚洲香蕉伊在人在线观| 综合激情网...| 欧美日韩精品久久| 欧美日韩高清在线一区| 天天操夜夜拍| 国产a√精品区二区三区四区| 国产精品国产三级国产专播品爱网| 一区二区中文字幕在线| 国产欧美日韩中文久久| www深夜成人a√在线| 欧美日韩久久一区二区| 欧美日韩在线视频一区二区三区| 国产丝袜控视频在线观看| 免费全黄无遮挡裸体毛片| 精品乱码一区二区三四区视频| 成人三级伦理片| 高清国语自产拍免费一区二区三区| www.中文字幕在线| 国产精品入口麻豆高清| wwwwww在线观看| 久久久久久在线观看| 亚洲激情女人| 国产真实乱偷精品视频免| 国产在线观看免费视频软件| 亚洲欧美在线aaa| 超碰国产精品久久国产精品99| 国产精品推荐精品| 日本高清在线观看| 日韩欧美中文一区| 亚洲欧美日韩区| 激情视频免费观看在线| 欧美一级搡bbbb搡bbbb| 国产精品久久精品国产| 丰满少妇大力进入| 亚洲成人动漫在线| 国产在线精品一区二区不卡了| 色网站在线看| 免费观看美女裸体网站| 亚洲av成人精品一区二区三区在线播放| 98精品国产高清在线xxxx天堂| 在线午夜精品自拍| 免费电影网站在线视频观看福利| 久久免费激情视频| 中文字幕永久在线不卡| 黄色三级网站在线观看| 亚洲视频分类| 蜜臀精品久久久久久蜜臀| 亚洲三级在线播放| 成年丰满熟妇午夜免费视频| 22288色视频在线观看| 99re视频这里只有精品| 亚洲一二三专区| 午夜影院在线免费观看| 日本激情免费| 精品一区久久久| 米奇777超碰欧美日韩亚洲| 中文字幕日韩一级| 亚洲精品一线二线三线| 欧美视频久久久| 91久久国产自产拍夜夜嗨| 不卡视频一区二区| 婷婷六月天在线| 久久国产高清视频| 精品国产一区二区三区麻豆小说| 无码国产精品一区二区免费16| 黑人狂躁日本妞一区二区三区| 国产精品视频免费一区| 超碰在线播放97| 国产大片在线观看| 日本在线一级片| 日韩一区二区不卡| 白白色视频在线| 亚洲热在线视频| 欧美视频在线观看视频| av免费播放| 成人在线观看一区| 美女福利视频一区二区| 国产一级爱c视频| 欧美一区二区影视| 日本黄色电影网站| 最近在线中文字幕| 萌白酱国产一区二区| 特级西西444| 欧美中文字幕在线视频| 日本韩国视频一区二区| 91国内免费在线视频| 久久成人一区二区| 久草香蕉在线| 国产欧美中文字幕| 久久久精品免费免费| 日本在线人成| 亚洲精品自在在线观看| 亚洲一区二区三区在线免费| 久久精品91| 福利在线小视频| av网址在线免费观看| 亚洲**毛片| 日韩高清不卡在线| 悠悠资源av网站| 性生交大片免费全黄| 法国伦理少妇愉情| 四虎影视成人| 亚洲精品久久久狠狠狠爱| 婷婷激情一区| 久久男人中文字幕资源站| 一区二区三区日本| 久久婷婷国产91天堂综合精品| 国内爆初菊对白视频| 老司机深夜福利在线观看| 欧美久久一区| 国产理论片在线观看| 成人精品久久av网站| 黄污网站在线观看| 7777精品伊人久久久大香线蕉超级流畅| 99久久国产热无码精品免费| 国产对白叫床清晰在线播放| av今日在线| 成人免费在线视频播放| 国产精品国产精品88| 欧美激情成人动漫| www.99久久热国产日韩欧美.com| 老鸭窝av在线| 精品国产1区二区| 黑人玩欧美人三根一起进| 国产91精品一区二区绿帽| 青青草手机在线| 免费人成在线观看视频播放| 婷婷久久五月天| 丰满熟女人妻一区二区三| 亚欧在线免费观看| 日韩精品在线电影| 丰满人妻一区二区| 欧美国产日韩在线| 91久久伊人青青碰碰婷婷| 日韩中文字幕精品| 国产综合欧美在线看| 2021国产精品视频| 亚洲一区三区电影在线观看| 久久久久久久九九九九| 成人动漫精品一区二区| 日韩三级.com| 欧美激情办公室videoshd| 日本不卡免费高清视频| 麻豆视频一区| 国产精品扒开腿做| 91成人福利在线| www.91视频.com| 亚洲图片一区二区| 91视频在线免费| 成人短视频在线看| 国内欧美日韩| 国产精品亚洲一区二区三区在线观看| 亚洲.欧美.日本.国产综合在线| 三区在线视频| www婷婷av久久久影片| 日韩a级作爱片一二三区免费观看| 永久免费精品视频| 中文视频一区视频二区视频三区| www.99av.com| 老牛影视免费一区二区| 日韩亚洲一区在线播放| 欧美影视资讯| 无尽裸体动漫2d在线观看| 国产精品久久..4399| 中老年在线免费视频| 国产在线一区二区视频| 国产欧美综合在线观看第十页| 欧美精彩一区二区三区| 熟女熟妇伦久久影院毛片一区二区| 欧美日韩美女一区二区| 蜜桃av免费在线观看| 亚洲黄色精品| 黄色三级电影网| 国产欧美一区二区白浆黑人| 国产日韩欧美大片| 国产欧美亚洲一区| 日韩经典第一页| 亚洲成人18| 亚洲免费一级片| 久久96国产精品久久99软件| 大肉大捧一进一出好爽动态图| 91综合久久| 中国女人精69xxxxxx视频| 欧美精彩视频一区二区三区| 97国产一区二区| 99re热这里只有精品免费视频| 亚洲第一在线综合在线| 国产一区二区三区视频免费| 日韩欧美视频第二区| 欧美激情精品久久久久久| 美女18一级毛片一品久道久久综合|