使用Servlet+JSP实现简单计算器功能,主要要求如下: Input.jsp:两个数据的输入及运算符的选择,并提交。 Calculator.java:根据选择的运算符计算两个数的运算结果,并将结果转发到最终结果页面Result.jsp。使用RequestDispatcher对象实现转发。 Result.jsp:显示最终结果。
时间: 2024-01-21 21:17:51 浏览: 82
以下是基于 Servlet+JSP 实现简单计算器功能的代码:
Input.jsp:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简单计算器</title>
</head>
<body>
<h1>简单计算器</h1>
<form action="Calculator" method="post">
<label for="num1">第一个数:</label>
<input type="number" id="num1" name="num1" required><br><br>
<label for="num2">第二个数:</label>
<input type="number" id="num2" name="num2" required><br><br>
<label for="operator">运算符:</label>
<select id="operator" name="operator" required>
<option value="">请选择</option>
<option value="+">加</option>
<option value="-">减</option>
<option value="*">乘</option>
<option value="/">除</option>
</select><br><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
Calculator.java:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
@WebServlet("/Calculator")
public class Calculator extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
double num1 = Double.parseDouble(request.getParameter("num1"));
double num2 = Double.parseDouble(request.getParameter("num2"));
String operator = request.getParameter("operator");
double result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
break;
}
request.setAttribute("result", result);
RequestDispatcher rd = request.getRequestDispatcher("Result.jsp");
rd.forward(request, response);
}
}
```
Result.jsp:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算结果</title>
</head>
<body>
<h1>计算结果</h1>
<p>计算结果为:${result }</p>
<p><a href="Input.jsp">返回</a></p>
</body>
</html>
```
说明:
1. 在 Input.jsp 页面中,使用表单提交两个数和运算符。
2. 在 Calculator.java 中,根据选择的运算符计算两个数的运算结果,并将结果存入 request 对象中。
3. 最后使用 RequestDispatcher 对象将结果转发到 Result.jsp 页面。
4. 在 Result.jsp 页面中,通过 ${result} 获取计算结果,并展示在页面上。
阅读全文