使用JSP编写一段完整的代码,要求:实现一个简单的余额修改页面 (2)功能要求:要求能够完成余额的修改
时间: 2023-07-16 09:14:51 浏览: 101
一个简单的JSP修改代码
4星 · 用户满意度95%
以下是使用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">
<p>账号:<input type="text" name="account"></p>
<p>当前余额:<input type="text" name="balance"></p>
<p>修改金额:<input type="text" name="change"></p>
<input type="submit" value="提交">
</form>
</body>
</html>
```
以下是余额修改功能的实现代码update_balance.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!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;
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 更新余额
String sql = "UPDATE account SET balance = ? WHERE account = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, newBalance);
pstmt.setString(2, account);
int result = pstmt.executeUpdate();
if (result > 0) {
out.println("<p>余额修改成功!</p>");
out.println("<p>账号:" + account + "</p>");
out.println("<p>当前余额:" + balanceStr + "</p>");
out.println("<p>修改金额:" + changeStr + "</p>");
out.println("<p>新余额:" + newBalance + "</p>");
} else {
out.println("<p>余额修改失败!</p>");
}
// 关闭连接
pstmt.close();
conn.close();
%>
</body>
</html>
```
在这个示例中,我们使用了MySQL数据库来存储账户余额信息。我们通过JDBC驱动程序建立了与数据库的连接,然后使用预处理语句来执行SQL更新操作。更新结果将根据成功或失败情况输出到浏览器。
阅读全文