使用JSP编写一段完整的代码,要求:实现一个简单的余额修改页面 (2)功能要求:要求能够完成余额的修改
时间: 2023-11-22 17:52:17 浏览: 48
以下是使用JSP编写的一个简单的余额修改页面代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>余额修改页面</title>
</head>
<body>
<h1>余额修改页面</h1>
<form method="post" action="update_balance.jsp">
<label for="account">账户:</label>
<input type="text" id="account" name="account"><br><br>
<label for="balance">当前余额:</label>
<input type="text" id="balance" name="balance" readonly><br><br>
<label for="change">变更金额:</label>
<input type="text" id="change" name="change"><br><br>
<input type="submit" value="确认修改">
</form>
</body>
</html>
```
在上述代码中,我们创建了一个表单,其中账户、当前余额和变更金额分别对应了表单中的三个输入框。其中,当前余额是只读的,不允许用户直接修改。
在用户提交表单后,数据会被传递到名为update_balance.jsp的JSP页面。以下是update_balance.jsp页面的代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>余额修改结果</title>
</head>
<body>
<h1>余额修改结果</h1>
<%
// 获取表单数据
String account = request.getParameter("account");
String balanceStr = request.getParameter("balance");
String changeStr = request.getParameter("change");
// 将余额和变更金额转换为数字类型
double balance = Double.parseDouble(balanceStr);
double change = Double.parseDouble(changeStr);
// 计算修改后的余额
double newBalance = balance + change;
// 模拟保存修改后的余额到数据库中
// 这里只是简单地输出一句话
out.println("账户 " + account + " 的余额已修改为 " + newBalance + " 元。");
%>
</body>
</html>
```
在该页面中,我们首先通过request.getParameter()方法获取了表单中提交的账户、当前余额和变更金额。然后,我们将余额和变更金额转换为数字类型,并计算出修改后的余额。最后,我们模拟将修改后的余额保存到数据库中,这里只是简单地输出了一句话。
当用户提交表单后,会跳转到update_balance.jsp页面,并显示余额修改结果。在实际应用中,我们可以根据需要进行页面跳转或者数据的持久化等操作。