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

首頁 > 編程 > JSP > 正文

JSP實現客戶信息管理系統

2024-09-05 00:23:34
字體:
來源:轉載
供稿:網友

本文實例為大家分享了JSP實現客戶信息管理系統的具體代碼,供大家參考,具體內容如下

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

JSP,客戶信息管理系統,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");   } }}

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

JSP,客戶信息管理系統,JSP客戶信息管理,JSP管理系統,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;

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

JSP,客戶信息管理系統,JSP客戶信息管理,JSP管理系統,JSP信息管理系統

主頁代碼以及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; 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" 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>

在后面是刪除的過程

JSP,客戶信息管理系統,JSP客戶信息管理,JSP管理系統,JSP信息管理系統

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>

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久网| 久久久免费高清电视剧观看| 亚洲国产精品va在看黑人| 中文字幕亚洲欧美日韩2019| 久久人体大胆视频| 国产精品久久久久影院日本| 日韩国产高清污视频在线观看| 国产精品久久久久久婷婷天堂| 亚洲美女在线视频| 日韩女优人人人人射在线视频| 国产亚洲一区二区精品| 一区国产精品视频| 成人免费视频97| 中文字幕自拍vr一区二区三区| 欧美wwwwww| 97av在线播放| 亚洲国产精品女人久久久| 亚洲国产高清福利视频| 中文字幕亚洲欧美一区二区三区| 久久精品99国产精品酒店日本| 色中色综合影院手机版在线观看| 在线精品高清中文字幕| 一二美女精品欧洲| 国产一区二区丝袜高跟鞋图片| 欧美精品xxx| 一区国产精品视频| 亚洲激情视频网站| 国产日韩在线播放| 最新国产精品拍自在线播放| 日韩成人在线电影网| 91牛牛免费视频| 伊人久久精品视频| 91在线直播亚洲| 高清欧美电影在线| 亚洲国产第一页| 国产精品a久久久久久| 九九久久国产精品| 精品免费在线视频| 精品无人区乱码1区2区3区在线| 亚洲国产成人精品一区二区| 亚洲成人av片在线观看| 午夜精品久久久久久久男人的天堂| 欧美极品少妇xxxxx| 91香蕉嫩草影院入口| 成人欧美一区二区三区在线| 91精品国产777在线观看| 亚洲v日韩v综合v精品v| 精品毛片网大全| 欧美成人精品激情在线观看| 亚洲综合在线小说| 中文字幕亚洲一区二区三区五十路| 97精品国产97久久久久久| 色妞欧美日韩在线| 欧美一区二区大胆人体摄影专业网站| 91精品美女在线| 日韩精品亚洲精品| 欧美一级电影在线| 中文字幕免费精品一区高清| 国产成人高潮免费观看精品| 亚洲综合日韩在线| 欧美激情精品久久久久久蜜臀| 91免费福利视频| 97视频在线播放| 在线观看日韩av| 亚洲第一中文字幕| 欧美插天视频在线播放| 永久免费毛片在线播放不卡| 亚洲精品v天堂中文字幕| www亚洲欧美| 亚洲精品mp4| 日韩小视频在线观看| 成人妇女免费播放久久久| 亚洲视频在线看| 国产成人精品a视频一区www| 97香蕉久久夜色精品国产| 91av免费观看91av精品在线| 欧美激情一二三| 欧美国产视频一区二区| 欧美大片第1页| 欧美激情a∨在线视频播放| 久久精品一本久久99精品| 色爱精品视频一区| 日韩欧美精品免费在线| 国产精品高潮呻吟久久av黑人| 上原亚衣av一区二区三区| 91经典在线视频| 97在线观看视频国产| 91免费在线视频网站| 日韩在线视频一区| 亚洲午夜性刺激影院| 午夜精品一区二区三区在线视| 欧美一级大片视频| 国产精品视频播放| 最新国产成人av网站网址麻豆| 日韩在线视频二区| 亚洲欧洲偷拍精品| 欧美激情精品久久久久| 日本国产一区二区三区| 亚洲激情电影中文字幕| 久久这里只有精品视频首页| 亚洲精品小视频在线观看| 91精品久久久久久久久久另类| 日本精品一区二区三区在线| 日本成人免费在线| 国产成人精品久久亚洲高清不卡| 久久久久国产精品一区| 久久久久免费精品国产| 欧美巨乳美女视频| 一本色道久久88综合亚洲精品ⅰ| 日韩亚洲综合在线| 亚洲精品aⅴ中文字幕乱码| 亚洲少妇激情视频| 亚洲一区免费网站| 色偷偷偷亚洲综合网另类| 日韩欧美中文字幕在线播放| 欧美成人激情视频| 日韩在线欧美在线国产在线| 成人国内精品久久久久一区| 国产精品成人免费电影| 国产69久久精品成人看| 久久成人精品视频| 久久视频免费在线播放| 国产成人精品网站| 欧美视频在线免费| 久久久久久久久综合| 欧美在线视频一区二区| 美女福利视频一区| 欧美精品一本久久男人的天堂| 亚洲成人黄色在线| 久久国产一区二区三区| 青青草国产精品一区二区| 亚洲欧美色图片| 欧美性jizz18性欧美| 成人免费自拍视频| 色香阁99久久精品久久久| 久久噜噜噜精品国产亚洲综合| 欧美一级片免费在线| 国产精品一区二区三区在线播放| 欧美精品videos性欧美| 毛片精品免费在线观看| 国产精品pans私拍| 日韩中文字幕在线免费观看| 精品美女久久久久久免费| 成人久久一区二区三区| xxx成人少妇69| 毛片精品免费在线观看| 国产一区二区三区在线观看视频| 亚洲最大成人在线| 欧美日韩另类在线| 欧美激情手机在线视频| 国产欧美日韩免费看aⅴ视频| 68精品国产免费久久久久久婷婷| 中文国产成人精品| 国产成人涩涩涩视频在线观看| 在线观看欧美日韩| 欧美性生交xxxxxdddd| www.亚洲一二| 国产精品第一页在线| 精品国内产的精品视频在线观看| 国产精品久久久久久久av大片| 国产精品免费在线免费| 亚洲欧美国产一本综合首页| 91视频国产精品| 78色国产精品|