java web设计一个简易计算器
时间: 2023-12-04 21:12:13 浏览: 84
好的,我可以为您提供一个基本的 Java Web 简易计算器设计方案:
1. 首先,您需要创建一个 Java Web 项目,并创建一个名为 "Calculator" 的 Servlet。
2. 在 doGet 方法中,编写 HTML 表单,包括两个文本框和四个按钮(加、减、乘、除),并将表单提交到 doPost 方法。
3. 在 doPost 方法中,获取表单提交的参数,并将它们转换为浮点数。
4. 根据用户选择的操作符,进行相应的计算操作,并将结果存储在变量中。
5. 最后,将计算结果返回给用户,在 HTML 页面中显示出来。
下面是一个简单的代码示例:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Calculator extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Calculator</title></head>");
out.println("<body>");
out.println("<h1>Calculator</h1>");
out.println("<form method='post'>");
out.println("<input type='text' name='num1' /><br />");
out.println("<input type='text' name='num2' /><br />");
out.println("<input type='submit' name='add' value='+' />");
out.println("<input type='submit' name='subtract' value='-' />");
out.println("<input type='submit' name='multiply' value='*' />");
out.println("<input type='submit' name='divide' value='/' />");
out.println("</form>");
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Calculator Result</title></head>");
out.println("<body>");
out.println("<h1>Calculator Result</h1>");
double num1 = Double.parseDouble(request.getParameter("num1"));
double num2 = Double.parseDouble(request.getParameter("num2"));
double result = 0;
if (request.getParameter("add") != null) {
result = num1 + num2;
out.println(num1 + " + " + num2 + " = " + result);
} else if (request.getParameter("subtract") != null) {
result = num1 - num2;
out.println(num1 + " - " + num2 + " = " + result);
} else if (request.getParameter("multiply") != null) {
result = num1 * num2;
out.println(num1 + " * " + num2 + " = " + result);
} else if (request.getParameter("divide") != null) {
result = num1 / num2;
out.println(num1 + " / " + num2 + " = " + result);
}
out.println("</body>");
out.println("</html>");
}
}
```
这个简易计算器实现了四种基本的计算操作,并可以在 HTML 页面中显示出计算结果。您可以根据需要对这个示例进行修改和扩展。
阅读全文