3.编辑消费记录页面
1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="UTF-8"> 7 <title>编辑消费记录</title> 8 <!-- 采用绝对路径导入css文件 --> 9 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/style.css" /> 10 <!-- 采用绝对路径导入jquery文件 --> 11 <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.2.js"></script> 12 <script type="text/javascript"> 13 $(function () { 14 //提示用户添加失败,删除失败,修改失败 15 if(!${ empty requestScope.msg }){ 16 alert("${requestScope.msg}"); 17 } 18 //验证非空,并提交查询请求 19 $("#submit").click(function () { 20 //验证输入框是否为空 21 var keyword = $("#keyword").val(); 22 if(keyword ==""){ 23 alert("请输入关键字"); 24 return false; 25 }else { 26 //javascript语言提供了一个location地址栏对象 27 //它有一个属性href,可以获取浏览器中地址栏地址 28 location.href="${pageContext.request.contextPath }/manager/homeCostServlet?action=query&keyword="+keyword; 29 } 30 }); 31 //验证输入框非空 32 $("#tablesubmit").click(function(){ 33 //验证输入框是否为空 34 var costname = $("#costname").val(); 35 var money = $("#money").val(); 36 if(costname == null || costname ==""){ 37 alert("消费名称不能为空"); 38 $("#costname").focus(); 39 return false; 40 } 41 if(money == null || money ==""){ 42 alert("消费金额不能为空"); 43 $("#money").focus(); 44 return false; 45 } 46 }); 47 48 }); 49 </script> 50 </head> 51 <body> 52 <div id="header"> 53 <span class="wel_word">编辑消费记录</span> 54 <div> 55 <a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=list">返回历史记录</a> 56 <input style="margin-left:20px"id="keyword" name="keyword" type="text" placeholder="请输入关键字"value=""/> 57 <input id="submit"type="submit" value="查询"/> 58 </div> 59 </div> 60 61 <div id="main"> 62 <form action="${pageContext.request.contextPath }/manager/homeCostServlet" method="get"> 63 <!-- hidden隐藏域,判断是添加请求还是修改请求:param.id取id的值,id为空是添加;id非空是修改 --> 64 <input type="hidden" id="action" name="action" value="${ empty param.id ? "add":"update" }"> 65 <table> 66 <tr> 67 <td>消费名称</td> 68 <td>消费金额</td> 69 <td>登记日期</td> 70 <td colspan="2">操作</td> 71 </tr> 72 <tr> 73 <!-- 使用el表达式注意在jsp页面(如本页面第一行)导入相应的包 --> 74 <input type="hidden" id="id" name="id" value="${requestScope.homeCost.id}"> 75 <td><input id="costname" name="name" type="text" placeholder="请输入名称"value="${requestScope.homeCost.name}"/></td> 76 <td><input id="money" name="money" type="text"placeholder="请输入金额" value="${requestScope.homeCost.money}"/></td> 77 <td><input name="date" type="text"placeholder="日期系统自动录入"value="${requestScope.homeCost.date}"disabled="disabled" /></td> 78 <td><input id="tablesubmit"type="submit" value="提交"/></td> 79 </tr> 80 </table> 81 </form> 82 </div> 83 </body> 84 </html> cost_edit.jsp
4.查询消费记录页面
1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="UTF-8"> 7 <title>查询消费记录</title> 8 <!-- 采用绝对路径导入css文件 --> 9 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/style.css" /> 10 <!-- 采用绝对路径导入jquery文件 --> 11 <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.7.2.js"></script> 12 <script type="text/javascript"> 13 $(function () { 14 //验证非空,并提交查询请求 15 $("#submit").click(function () { 16 //验证输入框是否为空 17 var keyword = $("#keyword").val(); 18 if(keyword ==""){ 19 alert("请输入关键字"); 20 return false; 21 }else { 22 //javascript语言提供了一个location地址栏对象 23 //它有一个属性href,可以获取浏览器中地址栏地址 24 location.href="${pageContext.request.contextPath }/manager/homeCostServlet?action=query&keyword="+keyword; 25 } 26 27 }); 28 29 //删除提示 30 $("a.deleteClass").click(function () { 31 //在事件fuction函数中有一个this对象,即当前响应事件的dom对象 32 33 /** 34 * confirm是确认提示框函数 35 * 参数是提示内容 36 * 两个按钮:确认和取消 37 * 返回true表示点击确认 38 */ 39 return confirm("你确定要删除【"+ $(this).parent().parent().find("td:first").text()+"】?"); 40 }); 41 42 }); 43 </script> 44 </head> 45 <body> 46 <div id="header"> 47 <span class="wel_word">查询消费记录</span> 48 <div> 49 <a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=list">返回历史记录</a> 50 <a href="${pageContext.request.contextPath }/cost_edit.jsp">新增消费记录</a> 51 <input style="margin-left:20px"id="keyword" name="keyword" type="text" placeholder="请输入关键字"value=""/> 52 <input id="submit"type="submit" value="查询"/> 53 </div> 54 </div> 55 56 <div id="main"> 57 <c:if test="${requestScope.homeCost.size()>=0}"> 58 <table style="margin-top:30px;margin-left:180px"> 59 <tr> 60 <td class="costname" style="width:200px">消费名称</td> 61 <td>消费金额</td> 62 <td style="width:200px">登记日期</td> 63 <td colspan="2">操作</td> 64 </tr> 65 <!-- 使用el表达式注意在jsp页面(如本页面第一行)导入相应的包 --> 66 <c:forEach items="${requestScope.homeCost}" var="item"> 67 <tr> 68 <td>${item.name}</td> 69 <td>${item.money}</td> 70 <td>${item.date}</td> 71 <td><a href="${pageContext.request.contextPath }/manager/homeCostServlet?action=getHomeCostById&id=${item.id}">修改</a></td> 72 <td><a class="deleteClass" href="${pageContext.request.contextPath }/manager/homeCostServlet?action=delete&id=${item.id}">删除</a></td> 73 </tr> 74 </c:forEach> 75 <tr> 76 <td colspan="5" >共有${requestScope.homeCost.size()}笔消费记录</td> 77 </tr> 78 </table> 79 </c:if> 80 </div> 81 </body> 82 </html> query.jsp:标签:function,消费,return,keyword,money,家庭,记账,为空 From: https://www.cnblogs.com/azure011328/p/17991475