java web实现功能: 用户在第一个页面输入数字一,在第二个页面输入数字二,第三个页面显示:“数字一 + 数字二 = 和”。 要求: 求和计算功能必须使用SQL技术实现
时间: 2024-03-16 07:45:44 浏览: 123
Java web网页计算器,简单实用,2种逻辑实现
好的,根据你的需求,我可以为你提供一个简单的Java Web实现方案:
1. 创建一个名为 "SumProject" 的 Java Web 项目。
2. 在 "src" 目录下创建一个名为 "com.sumproject" 的包,然后在该包下创建一个名为 "Number" 的JavaBean,用于存储数字一和数字二,代码如下:
```
package com.sumproject;
public class Number {
private int num1;
private int num2;
public int getNum1() {
return num1;
}
public void setNum1(int num1) {
this.num1 = num1;
}
public int getNum2() {
return num2;
}
public void setNum2(int num2) {
this.num2 = num2;
}
}
```
3. 在 "WebContent" 目录下创建一个名为 "index.jsp" 的文件,用于输入数字一,代码如下:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Enter Numbers</title>
</head>
<body>
<h1>Enter two numbers to calculate their sum:</h1>
<form action="input2.jsp" method="post">
<label for="num1">Number 1:</label>
<input type="number" name="num1" id="num1">
<br>
<input type="submit" value="Next">
</form>
</body>
</html>
```
4. 在 "WebContent" 目录下创建一个名为 "input2.jsp" 的文件,用于输入数字二,代码如下:
```
<%@ page import="com.sumproject.Number" %>
<%@ page import="java.sql.*" %>
<%
Number number = new Number();
number.setNum1(Integer.parseInt(request.getParameter("num1")));
session.setAttribute("number", number);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Enter Numbers</title>
</head>
<body>
<h1>Enter two numbers to calculate their sum:</h1>
<form action="calculate.jsp" method="post">
<label for="num2">Number 2:</label>
<input type="number" name="num2" id="num2">
<br>
<input type="submit" value="Calculate Sum">
</form>
</body>
</html>
```
5. 在 "WebContent" 目录下创建一个名为 "calculate.jsp" 的文件,用于计算两个数字的和,代码如下:
```
<%@ page import="com.sumproject.Number" %>
<%@ page import="java.sql.*" %>
<%
Number number = (Number)session.getAttribute("number");
number.setNum2(Integer.parseInt(request.getParameter("num2")));
int sum = 0;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sum_db", "root", "password");
String sql = "SELECT ? + ? AS sum";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, number.getNum1());
pstmt.setInt(2, number.getNum2());
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
sum = rs.getInt("sum");
}
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
session.removeAttribute("number");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Calculate Sum</title>
</head>
<body>
<h1>The sum of the two numbers is:</h1>
<p><%= number.getNum1() %> + <%= number.getNum2() %> = <%= sum %></p>
</body>
</html>
```
6. 在 "WebContent" 目录下创建一个名为 "WEB-INF" 的文件夹,然后在该文件夹下创建一个名为 "web.xml" 的文件,用于配置项目的访问路径,代码如下:
```
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>SumProject</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
```
7. 最后,在项目的 "lib" 目录下添加 MySQL 驱动程序,然后将项目部署到 Tomcat 服务器上运行即可。访问项目的首页,输入数字一,然后点击 "Next" 进入输入数字二的页面,最后点击 "Calculate Sum" 计算两个数字的和。计算和的过程中使用了 SQL 查询,从数据库中获取最新的数字一和数字二并计算它们的和。
阅读全文