家庭记账本小程序之改(java web基础版五)

实现修改消费账单

1.main_left.jsp中该部分,调用Servlet中的list方法

2.Servlet中的list方法,调用Dao层的list方法,跳转到list.jsp页面

3.Dao层的list方法

4.list.jsp,提交到Servlet的getcoursebyid方法

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
	.a{
		font-size: 20px;
	}
</style>
</head>
<body>
	<%
	     Object message = request.getAttribute("message");
	     if(message!=null && !"".equals(message)){

	%>
	     <script type="text/javascript">
	          alert("<%=request.getAttribute("message")%>");
	     </script>
	<%} %>
		<table class="a">
			<tr>
				<td>id</td>
				<td>消费名称</td>
				<td>消费金额</td>
				<td>消费日期</td>
			</tr>
			<%int i=0;%>
			<c:forEach items="${courses}" var="item">
				<tr <%if(i%2==0){ %>bgcolor="#F0F8FF"<%} %>>
					<td>${item.id}</td>
					<td>${item.name}</td>
					<td>${item.money}</td>
					<td>${item.date}</td>
					<td><a href="ShangServlet?method=getcoursebyid&id=${item.id}">修改</a></td>
				</tr>
				<%i++; %>
			</c:forEach>
		</table>
</body>
</html>

5.Servlet的getcoursebyid方法,调用Dao层的getCourseById方法,跳转到detail2.jsp

6.Dao层的getCourseById方法

7.detail2.jsp,调用Servlet的update方法,

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
	.a{
		margin-top: 20px;
	}
	.b{
		font-size: 20px;
		width: 160px;
		color: white;
		background-color: greenyellow;
	}
</style>
</head>
<body>
	<%
	     Object message = request.getAttribute("message");
	     if(message!=null && !"".equals(message)){

	%>
	     <script type="text/javascript">
	          alert("<%=request.getAttribute("message")%>");
	     </script>
	<%} %>
		<form action="ShangServlet?method=update" method="post" onsubmit="return check()">
			<div class="a">
				消费名称:<input type="text" id="name" name="name" value="${stu.name}"/>
			</div>
			<div class="a">
				消费金额:<input type="text" id="money" name="money" value="${stu.money}"/>
			</div>
			<div class="a">
				消费日期:<input type="text" id="date" name="date" value="${stu.date}"/>
			</div>
			<input type="hidden" id="id" name="id" value="${stu.id}"/>
			<div class="a">
				<button type="submit" class="b">修   改</button>
			</div>
		</form>
<script type="text/javascript">
		function check() {
			var name=document.getElementById("name");
			var money=document.getElementById("money");
			var date=document.getElementById("date");
			if(name.value==‘‘){
				alert(‘消费名称为空‘);
				name.focus();
				return false;
			}
			if(money.value==‘‘){
				alert(‘消费金额为空‘);
				money.focus();
				return false;
			}
			if(date.value==‘‘){
				alert(‘消费日期为空‘);
				date.focus();
				return false;
			}
		}
</script>
</body>
</html>

8.Servlet的update方法,调用Dao层的update方法

9.Dao层的update方法,实现与数据库的操作,添加成功

总结:

Servlet?method=list --> Dao?method=list --> list.jsp --> Servlet?method=getcoursebyid --> Dao?method=getCourseById --> detail2.jsp --> Servlet?method=update --> Dao?method=update

 

原文地址:https://www.cnblogs.com/mawangwang/p/10439295.html

时间: 2024-08-26 18:25:52

家庭记账本小程序之改(java web基础版五)的相关文章

Java web基础总结五之—— HttpServletRequest与HttpServletResponse

Java web基础总结五之-- HttpServletRequest与HttpServletResponse 在前面总结过,每当客户端给Web服务器发送一个http请求,web服务器就会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象就代表请求和响应,所以我们可以通过request对象获得请求相关的数据和操作.通过response对象进行对响应相关的数据封装和一些其他的操作. 一.HttpServletRequ

家庭记账本小程序之删(java web基础版四)

实现删除消费账单 1.main_left.jsp中该部分,调用Servlet中delete方法 2.Servlet中delete方法,调用Dao层list方法,跳转到del.jsp页面 3.Dao层list方法 4.del.jsp,调用Servlet中的del方法 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

记账本小程序7天开发记录(第六天)

记账本小程序的数据存储实现准备使用xml文件进行存储,xml文件作为轻量级数据的存储个人认为比较适用于家庭记账本的数据存储,而且可以按时间进行存储 今天使用Android开发Android下的学生基本信息管理系统并存储在xml文件. 开发过程中出现这样一个错误 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.StringBuilder java.lang.StringBu

微信小程序商城 带java后台源码

微信小程序商城(Java版) 演示地址 账号:admin 密码:admin 小程序体验码: 技术选型 1 后端使用技术 1.1 springframework4.3.7.RELEASE 1.2 mybatis3.1.0.MyBatis-Plus 3.1.0 1.3 shiro1.3.2 1.4 servlet3.1.0 1.5 druid1.0.28 1.6 slf4j1.7.19 1.7 fastjson1.2.30 1.8 poi3.15 1.9 velocity1.7 1.10 quart

微信小程序入门到实战(1)-基础知识

1.微信小程序介绍 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用. 1.1. 为什么是微信小程序 ? 微信有海量用户,而且粘性很高,在微信里开发产品更容易触达用户: 推广app 或公众号的成本太高. 开发适配成本低. 容易小规模试错,然后快速迭代. 跨平台. 1.2. 微信小程序历史 2016年1月11日,微信之父张小龙时隔多年的公开亮相,解读了微信的四大价值观.张小龙指出,越来越多产品

原创:新手布局福音!微信小程序使用flex的一些基础样式属性

来源:新手布局福音!微信小程序使用flex的一些基础样式属性 作者:Nazi Flex布局相对于以前我们经常所用到的布局方式要好的很多,在做微信小程序的时候要既能符合微信小程序的文档开发要求,又能使用不同以往的居中方式并减少css的相关样式声明. 先来看看关于flex的一张图: 从上面可以看到一些flexbox的相关信息, main axis 和 cross axis 指的是flexbox内部flex项目(flex item)的排列方向,通俗点说就是,里面的flex项目是按照横轴或者纵轴排列的顺

Java Web基础 --- Jsp 综述(上)

摘要: J2EE是一套规范,而Servlet/Jsp是J2EE规范的一部分,是Tomcat的主要实现部分.在最初的应用实践中,当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,这导致Servlet开发效率极为低下.JSP技术通过实现普通静态HTML和动态部分混合编码,使得逻辑内容与外观相分离,大大简化了表示层的实现,提高了开发效率.本文以JSP的本质是Servlet为主线,结合JSP转译后所得的Servlet,详细探讨了JSP的原理.执行过程.脚本元素.编译指令

java web开发总结(五):如何进行系统优化的思考 (http://hillside.iteye.com/blog/580639)

前两天跟同事讨论,说到高并发系统如何做优化,提到这个问题,他说他有些茫然,有点不知道该如何下手. 我想了想这几年做的各种系统优化工作,正好也简单总结一下,总结起来就是:一个核心,N种手段. 一个核心就是:多.快.准. N种手段就要围绕上面的核心做的各种处理. 上面这个核心字多点说也就是:更多用户访问.更短响应时间.数据正确性. 优化的过程,我的想法就是先顺藤摸瓜,沿着一个请求发生的路径一路看过去,测量一下每个点上消耗的时间,会发现很多消耗时间多的点,都是值得你去优化的地方.然后再考虑在每个点上发

经验之谈:循序渐进学习Java Web开发的五个阶段

Java web开发是Java开发中的主要方向,那什么是Java web开发呢,Java web开发就是基于J2SE的web应用程序开发,就是通过Java来解决互联网web应用的问题,互联网Web包含两个部分:web服务器和web客户端,Java语言在web服务器端的应用十分丰富,比如常用的Servlet.JSP等,总之,Java编程技术的到来给Web互联网的发展注入了一针强心剂,既然Java Web开发功能这么强大,那我们应如何循序渐进的学习Java Web开发呢?下面亦是美网络小编分为五个阶