java如何做一个网页版系统管理客户信息?
本篇内容介绍了“java如何做一个网页版系统管理客户信息?”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 项目示意图大概这样吧。我自己画的 登录界面代码 index.jsp: 完全没技术含量的,直接调用一个servlet控制的是否登录 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
客户信息管理系统登录
控制登录的 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" %>
<script type="text/javascript" src=' <script type="text/javascript"> var path = " </script>
客户信息管理系统
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=''; 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 chks[i].checked = obj.checked; } } //通过统计下面的复选框的选择情况,决定上面的复习框的三种状态 function subchk(obj){ var chks = document.getElementsByName("chk"); var n=0; //统计表格行中被勾选中的行数 for(var i=0;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;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 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" %>
客户信息添加
<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>
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 = ' user.id = ' user.age = ' 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 = " parent.realDel(boo); </script> 更多学习资料请关注专题《管理系统开发》。 关于“java如何做一个网页版系统管理客户信息?”就介绍到这了,如果大家觉得不错可以参考了解看看,如果想要了解更多,欢迎关注 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |