伙伴云客服论坛»论坛 S区 S客户管理 查看内容

0 评论

0 收藏

分享

客户信息管理系统4—客户信息的查询

客户信息管理系统4—客户信息的查询

2、功能二:客户信息的查询

(1)查询的流程

客户信息管理系统4—客户信息的查询-1.jpg


(2)实现代码

2.1代码组成

index.jsp+ findAllCustomer.jsp+ FindAllServlet +CustomersService + CustomersDao+ CustomersDaoImplement
2.2代码功能介绍

【1】index.jsp:查询入口页面
【2】findAllCustomer.jsp:查询结果显示页面
【3】FindAllServlet:查询客户信息web层
【4】CustomersService :业务层(selectAll方法)
【5】CustomersDao:dao接口层(selectAll方法)
【6】CustomersDaoImplement:dao构造层实现类(selectAll方法)
2.3代码详细

2.3.1 index.jsp:查询入口页面        
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%
  3.         String path = request.getContextPath();
  4.         String basePath = request.getScheme() + "://"
  5.                         + request.getServerName() + ":" + request.getServerPort()
  6.                         + path + "/";
  7. %>
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  9. <html>
  10. <head>
  11. <base href="<%=basePath%>">
  12. <title>My JSP 'index.jsp' starting page</title>
  13. <meta http-equiv="pragma" content="no-cache">
  14. <meta http-equiv="cache-control" content="no-cache">
  15. <meta http-equiv="expires" content="0">
  16. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  17. <meta http-equiv="description" content="This is my page">
  18. <!--
  19.         <link rel="stylesheet" type="text/css" href="styles.css">
  20.         -->
  21. </head>
  22. <body>
  23. <a href="/customer_system/addCustomer.jsp">添加客户信息</a><br/>
  24. <a href="/customer_system/FindAllServlet">查询所有客户信息</a><br/>
  25. <a href="/customer_system/PageQueryServlet?currentPage=1">查询第一页的客户信息</a><br/>
  26. </body>
  27. </html>
复制代码
2.3.2 findAllCustomer.jsp:查询结果显示页面
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  3. <%
  4.         String path = request.getContextPath();
  5.         String basePath = request.getScheme() + "://"
  6.                         + request.getServerName() + ":" + request.getServerPort()
  7.                         + path + "/";
  8. %>
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  10. <html>
  11. <head>
  12. <base href="<%=basePath%>">
  13. <title>My JSP 'findAllCustomer.jsp' starting page</title>
  14. <meta http-equiv="pragma" content="no-cache">
  15. <meta http-equiv="cache-control" content="no-cache">
  16. <meta http-equiv="expires" content="0">
  17. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  18. <meta http-equiv="description" content="This is my page">
  19. <!--
  20.         <link rel="stylesheet" type="text/css" href="styles.css">
  21.         -->
  22. <script>
  23.         //删除确认对话框
  24.         function confirm_deleteOne(id) {
  25. //         alert(id);
  26.     var message=confirm("你确定要删除这条记录吗?");
  27.     if(message==true){
  28.            
  29. //             window.location("/customer_system/DeleteOneServlet?id="+id);//错误【使用错误,是等号=,不是括号()】
  30. //                 window.location="/customer_system/DeleteOneServlet?id="+id;//正确
  31. //             document.location.herf="/customer_system/DeleteOneServlet?id="+id;//错误[拼写错误]
  32.                 window.location.href="/customer_system/DeleteOneServlet?id="+id;//正确
  33. //                 document.location.href="/customer_system/DeleteOneServlet?id="+id;//正确
  34. //             document.location="/customer_system/DeleteOneServlet?id="+id;//正确
  35.     }
  36.         }
  37.        
  38.         //全选或者全不选
  39.         function checkAll(){
  40.                 //id="chooseFirst"  假设选中,下面的checkbox全部被选中
  41.                 var chooseAll=document.getElementsByName("choose");//全部choose
  42.                 var choose=document.getElementById("chooseFirst");//第一个choose
  43.                 //选中状态:checked可以为true或者false
  44.                 if(choose.checked){
  45.                         for(var i=0;i<chooseAll.length;i++){
  46.                                  chooseAll[i].checked=true;
  47.                         }
  48.                
  49.                 }               
  50.                 //id="chooseFirst"  假设没有选中,下面的checkbox全部不选中
  51.                 else{
  52.                         for(var i=0;i<chooseAll.length;i++){
  53.                                          chooseAll[i].checked=false;
  54.                                 }
  55.                 }
  56.         }
  57. </script>
  58. </head>
  59. <body>
  60.         <h1 align="center">客户信息查询列表</h1>
  61.         <form action="/customer_system/SelectConditionServlet" method="post">
  62.         <table align="center">
  63.         <tr>
  64.         <td>
  65.         <select name="conditionName">
  66.         <option value="name"
  67.         <c:if test="${param.conditionName=='name' }">
  68.         selected="selected"
  69.         </c:if>
  70.         >按姓名查询</option>
  71.         <option value="cellphone"
  72.         <c:if test="${param.conditionName=='cellphone' }">
  73.         selected="selected"
  74.         </c:if>
  75.         >按手机号码查询</option>
  76.         <option value="description"
  77.         <c:if test="${param.conditionName=='description' }">
  78.         selected="selected"
  79.         </c:if>
  80.         >按描绘查询</option>
  81.         </select>
  82.         </td>
  83.         <td><input type="text" name="keyWords" value="${param.keyWords }"></td>
  84.         <td><input type="submit" value="查询"></td>
  85.         </tr>
  86.         </table>
  87.         </form>
  88.         <form action="/customer_system/DeleteAllServlet" method="post">
  89.        
  90.         <table border="1" align="center">
  91.                 <tr>
  92.                         <!--     <td>编号</td> -->
  93.                         <td>选中状态<input type="checkbox" name="choose" id="chooseFirst" οnclick="checkAll()"></td>
  94.                         <td>客户姓名</td>
  95.                         <td>性别</td>
  96.                         <td>生日</td>
  97.                         <td>手机</td>
  98.                         <td>电子邮件</td>
  99.                         <td>客户喜好</td>
  100.                         <td>客户类型</td>
  101.                         <td>备注</td>
  102.                         <td>状态</td>
  103.                 </tr>
  104.                 <c:forEach var="customer" items="${CustomersList }">
  105.                         <tr>
  106.                                 <!--     <td>${customer.id }</td> -->
  107.                                 <td><input type="checkbox" name="choose" value="${customer.id }"></td>
  108.                                 <td>${customer.name }</td>
  109.                                 <td>${customer.gender }</td>
  110.                                 <td>${customer.birthday }</td>
  111.                                 <td>${customer.cellphone }</td>
  112.                                 <td>${customer.email }</td>
  113.                                 <td>${customer.preference }</td>
  114.                                 <td>${customer.type }</td>
  115.                                 <td>${customer.description }</td>
  116.                                 <!--     <td><a href="/customer_system/DeleteOneServlet?id=${customer.id }">删除</a></td> -->
  117.                                 <td><a href="javascript:void(0)" οnclick="confirm_deleteOne('${customer.id}')">删除</a>
  118.                                         <a href="/customer_system/GetUpdateInfoServlet?id=${customer.id }">修改</a>
  119.                                         </td>
  120.                         </tr>
  121.                 </c:forEach>
  122.         </table>
  123.         <div align="center"><input type="submit" value="多选删除提交按钮" ></div>
  124.         </form>
  125. </body>
  126. </html>
复制代码
2.3.3 FindAllServlet:查询客户信息web层
  1. package com.zhku.jsj144.zk.web;
  2. import java.io.IOException;
  3. import java.util.List;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import com.zhku.jsj144.zk.service.CustomersService;
  9. public class FindAllServlet extends HttpServlet {
  10.         @Override
  11.         protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  12.                         throws ServletException, IOException {
  13.                 //查询所有用户信息
  14.                 req.setCharacterEncoding("utf-8");//设置编码,防止中文乱码
  15.                
  16.                 CustomersService customerService=new CustomersService();//业务层对象
  17.                 List resultList=customerService.selectAll();//查询结果集
  18.                 ///保管查询结果,转发到客户信息查询显示页面
  19.                 req.setAttribute("CustomersList", resultList);
  20.                 req.getRequestDispatcher("/findAllCustomer.jsp").forward(req, resp);//转发到查询客户信息页面
  21.         }
  22.         @Override
  23.         protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  24.                         throws ServletException, IOException {
  25.                 doPost(req, resp);
  26.         }
  27.        
  28. }
复制代码
2.3.4 CustomersService :业务层(selectAll方法)

详细看功能一代码实现,已经写好了
2.3.5 CustomersDao:dao接口层(selectAll方法)

详细看功能一代码实现,已经写好了
2.3.6 CustomersDaoImplement:dao构造层实现类(selectAll方法)

详细看功能一代码实现,已经写好了
项目详细代码资源:

自己的github项目地址
https://github.com/Forever99/customer_system

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

明星训练基地
注册会员
主题 12
回复 13
粉丝 0
|网站地图
快速回复 返回顶部 返回列表