java做一个网页计算器用jsp
时间: 2024-09-08 15:00:49 浏览: 43
JSP 网页计算器
在Java中,我们可以使用JSP (JavaServer Pages) 和Servlet技术来创建一个简单的网页计算器。以下是基本步骤:
1. **设置环境**:
首先,确保你的项目结构中包含Tomcat服务器,因为JSP需要在Web容器上运行。
2. **创建HTML界面**:
使用文本编辑器创建一个`.jsp`文件,例如`calculator.jsp`。在这个页面中,你可以设计用户界面,包括输入框用于数字和操作符的选择,以及提交按钮。
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>简单计算器</title>
</head>
<body>
<form action="CalculatorServlet" method="post">
<input type="number" name="num1">
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="number" name="num2">
<button type="submit">计算</button>
</form>
</body>
</html>
```
3. **编写Servlet**:
创建一个名为`CalculatorServlet.java`的Servlet处理用户请求。这个Servlet将从表单获取数据,执行计算,并返回结果。
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class CalculatorServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
String operator = request.getParameter("operator");
double result;
try {
if (operator.equals("+")) {
result = Double.parseDouble(num1) + Double.parseDouble(num2);
} else if (operator.equals("-")) {
result = Double.parseDouble(num1) - Double.parseDouble(num2);
} else if (operator.equals("*")) {
result = Double.parseDouble(num1) * Double.parseDouble(num2);
} else if (operator.equals("/")) {
if (Double.parseDouble(num2) != 0) {
result = Double.parseDouble(num1) / Double.parseDouble(num2);
} else {
// 返回错误信息
throw new ArithmeticException("除数不能为零");
}
} else {
// 错误的操作符
throw new IllegalArgumentException("无效的操作符");
}
// 设置响应内容并发送回浏览器
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>结果: " + result + "</h1>");
} catch (NumberFormatException e) {
// 处理非数字输入
response.setContentType("text/plain");
out.println("请输入有效数字!");
} catch (ArithmeticException e) {
// 处理除零异常
response.setContentType("text/plain");
out.println(e.getMessage());
}
}
}
```
4. **部署应用**:
将`CalculatorServlet.class`和`calculator.jsp`文件复制到Tomcat的webapps目录下,然后重启Tomcat。访问`http://localhost:8080/your-context-path/calculator.jsp`即可看到你的简易网页计算器。
阅读全文