婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP實現客戶信息管理系統

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, HttpServletResponse response)
   throws ServletException, IOException {
   String name = request.getParameter("name");
   String pwd = request.getParameter("pwd");
   //此時應該要把賬號密碼封裝成JavaBean 訪問后臺數據庫驗證登錄,這里簡化了
   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");
   }

 }

}

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

這個技術原理

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

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 nofollow" >
 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 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);
  }
}
// 把封裝過來的數據實際插入到表格
 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; ilen; i++){
  chks[i].checked = obj.checked;
 }
}
//通過統計下面的復選框的選擇情況,決定上面的復習框的三種狀態
function subchk(obj){
 var chks = document.getElementsByName("chk");
 var n=0; //統計表格行中被勾選中的行數
 for(var i=0;ichks.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提交給后臺,后臺刪除成功后返回true
function del(){
 //以后我們應該用json去封裝所有的id,提交給后臺處理(暫時我們還沒學)。
 //現在我們暫時用字符拼接的方式來做,有潛在bug的
 var tb = document.getElementById("tb");
 var chks = document.getElementsByName("chk");

 var ids="";
 for(var i=0;ichks.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;ichks.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/>
    年齡:nbsp;input type="text" name="age"/>br/>
    地址:input type="text" name="addr"/>br/>br/>
   input type="button" value="添加" onclick="save();"/> nbsp;nbsp;
   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中,子頁)反調這里(父頁)
  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>

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • VueJS實現用戶管理系統
  • Node.js實現簡單管理系統
  • jdbc+jsp實現簡單員工管理系統
  • JSP實現簡單人事管理系統
  • JSP學生信息管理系統設計
  • 詳解nodejs中express搭建權限管理系統
  • 基于jsp實現新聞管理系統 附完整源碼
  • 如何使用AngularJs打造權限管理系統【簡易型】
  • JSP學生信息管理系統
  • js實現車輛管理系統

標簽:南京 廣州 大連 黃石 貸款邀約 銅川 樂山 內江

巨人網絡通訊聲明:本文標題《JSP實現客戶信息管理系統》,本文關鍵詞  JSP,實現,客戶,信息,管理系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP實現客戶信息管理系統》相關的同類信息!
  • 本頁收集關于JSP實現客戶信息管理系統的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美乱熟臀69xxxxxx| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品麻豆99久久久久久| 欧美日韩专区在线| 国产精品一二三四| 日韩av在线播放中文字幕| 中文字幕欧美一| 精品精品欲导航| 欧美三级三级三级| 91性感美女视频| 久久超级碰视频| 石原莉奈在线亚洲二区| 亚洲欧美激情一区二区| 中文字幕精品在线不卡| 日韩精品专区在线影院重磅| 91福利视频在线| 成人黄色网址在线观看| 国产一区二区三区四区五区美女 | 精品视频一区三区九区| 国产91精品露脸国语对白| 精品一区二区在线免费观看| 亚洲国产精品视频| 亚洲欧美精品午睡沙发| 亚洲欧洲精品一区二区三区不卡| 精品福利av导航| 日韩视频免费直播| 欧美一区二视频| 91超碰这里只有精品国产| 在线观看亚洲a| 欧美主播一区二区三区| 色视频成人在线观看免| 91色乱码一区二区三区| 91啪亚洲精品| 欧美综合亚洲图片综合区| 在线观看视频一区| 欧美私人免费视频| 欧美亚洲动漫精品| 91成人看片片| 欧美三级三级三级| 欧美一区二区三区爱爱| 欧美一区二区播放| 日韩欧美精品三级| 精品第一国产综合精品aⅴ| 26uuu精品一区二区| 久久久精品综合| 亚洲国产高清不卡| ㊣最新国产の精品bt伙计久久| 亚洲乱码中文字幕综合| 亚洲精品国产无天堂网2021| 亚洲综合激情小说| 日韩精品亚洲一区二区三区免费| 美女在线视频一区| 国产精品99久久久久久宅男| 成人中文字幕合集| 日本丶国产丶欧美色综合| 欧美日韩小视频| 精品国产乱码久久久久久夜甘婷婷 | 亚洲美女免费视频| 亚洲国产精品久久久久婷婷884 | 国产精品中文字幕一区二区三区| 国产麻豆视频一区二区| 成a人片亚洲日本久久| 91极品视觉盛宴| 日韩一二三区视频| 国产精品视频一区二区三区不卡| 中文字幕在线一区二区三区| 樱桃视频在线观看一区| 亚洲国产cao| 另类小说综合欧美亚洲| 国产+成+人+亚洲欧洲自线| 一本一本大道香蕉久在线精品| 欧美午夜精品一区二区蜜桃| 日韩一区二区三区在线| 中文字幕国产精品一区二区| 亚洲国产成人91porn| 国产呦精品一区二区三区网站| 99精品视频一区二区| 91精品久久久久久久99蜜桃| 国产日韩欧美不卡在线| 亚洲第一在线综合网站| 国产一区二区精品在线观看| 91久久国产综合久久| 精品福利二区三区| 亚洲激情图片qvod| 韩国三级电影一区二区| 在线观看av一区| 国产日本欧美一区二区| 亚洲成人动漫av| 成a人片国产精品| 精品精品国产高清a毛片牛牛| 亚洲欧美电影一区二区| 精彩视频一区二区| 欧美日韩在线播放三区| 国产性做久久久久久| 天堂一区二区在线| 成人蜜臀av电影| 精品国精品国产尤物美女| 亚洲一级二级三级在线免费观看| 国产成人免费视频网站| 911国产精品| 一区二区三区在线视频播放| 国产精品一区二区免费不卡| 欧美另类变人与禽xxxxx| 亚洲视频网在线直播| 国产一区二区三区观看| 日韩欧美成人午夜| 亚洲国产日韩在线一区模特| 91视频观看免费| 国产精品久久久久永久免费观看 | 免费在线视频一区| 色av成人天堂桃色av| 国产喂奶挤奶一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 色呦呦国产精品| 国产欧美一区二区精品性色| 久久精品噜噜噜成人88aⅴ| 欧美影院午夜播放| 亚洲男同性恋视频| 色婷婷综合久久久久中文一区二区 | 亚洲综合精品自拍| 日本韩国精品一区二区在线观看| 欧美国产日本韩| 国产成人自拍网| 久久久久久久综合色一本| 紧缚奴在线一区二区三区| 日韩无一区二区| 麻豆国产91在线播放| 91精品国产aⅴ一区二区| 日韩福利视频网| 制服视频三区第一页精品| 亚洲一区二区免费视频| 欧美午夜精品一区二区蜜桃| 亚洲综合网站在线观看| 在线精品视频一区二区三四 | 亚洲国产日韩综合久久精品| 欧洲av一区二区嗯嗯嗯啊| 亚洲一区二区三区爽爽爽爽爽 | 丰满白嫩尤物一区二区| 国产精品天干天干在观线| 国产jizzjizz一区二区| 国产精品免费视频网站| 波多野结衣中文字幕一区二区三区| 国产精品视频线看| 91麻豆国产在线观看| 亚洲一级片在线观看| 欧美一区二区三区色| 久久草av在线| 国产精品欧美久久久久一区二区 | 欧美国产一区在线| 琪琪久久久久日韩精品| 激情亚洲综合在线| 亚洲精品在线一区二区| 国产激情精品久久久第一区二区 | 最新国产精品久久精品| 91精彩视频在线观看| 日本色综合中文字幕| 久久久不卡网国产精品一区| a亚洲天堂av| 性做久久久久久久久| 欧美videos大乳护士334| 国产麻豆成人精品| 亚洲伦理在线精品| 日韩欧美激情在线| 成人av在线资源网站| 亚洲制服丝袜av| 日韩视频免费观看高清完整版在线观看 | 精品久久人人做人人爱| 成人18精品视频| 日韩成人一区二区| 国产嫩草影院久久久久| 欧洲精品视频在线观看| 久久99久国产精品黄毛片色诱| 国产精品乱人伦| 日韩一区二区三区在线视频| 不卡在线观看av| 美国毛片一区二区| 亚洲视频免费观看| 日韩美女在线视频| 色美美综合视频| 精品亚洲国产成人av制服丝袜| 亚洲男同性视频| 久久精品视频免费观看| 91亚洲资源网| 国产精品一级在线| 婷婷六月综合亚洲| 最新国产成人在线观看| 欧美精品一区二区三区蜜桃视频| 91视视频在线观看入口直接观看www| 麻豆国产一区二区| 亚洲综合自拍偷拍| 国产精品免费久久久久| 精品久久人人做人人爱| 欧美日韩综合不卡| 91色视频在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 不卡一区在线观看| 国产又粗又猛又爽又黄91精品| 亚洲不卡在线观看| 亚洲欧美中日韩| 日本一区二区在线不卡|