加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

java如何做一个网页版系统管理客户信息?

发布时间:2024-01-05 15:52:46 所属栏目:资讯 来源:互联网
导读:  本篇内容介绍了“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>

  <script type="text/javascript">

  var path = "";

  </script>

  

  

 

  

客户信息管理系统

 

  

  

  

 

  

 

  

 

  

 

  

 

  

选择 姓名 年龄 地址 ID

 

  

 

  

  

 

  

  

  

  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如何做一个网页版系统管理客户信息?”就介绍到这了,如果大家觉得不错可以参考了解看看,如果想要了解更多,欢迎关注

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章