java web编写计算器_javaWeb 在 jsp 页面实现计算器功能
时间: 2024-01-22 18:19:28 浏览: 155
实现一个简单的计算器功能可以通过 JSP 页面来完成,具体步骤如下:
1. 在 JSP 页面中创建一个表单,包含输入框和操作按钮,代码如下:
```
<form method="post">
<input type="text" name="num1">
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="num2">
<input type="submit" value="Calculate">
</form>
```
2. 在 JSP 页面中添加 Java 代码来处理表单提交,代码如下:
```
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
String operator = request.getParameter("operator");
double result = 0;
if (num1 != null && num2 != null) {
double n1 = Double.parseDouble(num1);
double n2 = Double.parseDouble(num2);
switch (operator) {
case "+": result = n1 + n2; break;
case "-": result = n1 - n2; break;
case "*": result = n1 * n2; break;
case "/": result = n1 / n2; break;
}
}
%>
```
3. 在表单下方添加一个显示结果的元素,代码如下:
```
<p>Result: <%= result %></p>
```
完整的代码如下:
```
<%@ page language="java" %>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<h1>Calculator</h1>
<form method="post">
<input type="text" name="num1">
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="num2">
<input type="submit" value="Calculate">
</form>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
String operator = request.getParameter("operator");
double result = 0;
if (num1 != null && num2 != null) {
double n1 = Double.parseDouble(num1);
double n2 = Double.parseDouble(num2);
switch (operator) {
case "+": result = n1 + n2; break;
case "-": result = n1 - n2; break;
case "*": result = n1 * n2; break;
case "/": result = n1 / n2; break;
}
}
%>
<p>Result: <%= result %></p>
</body>
</html>
```
注意:这只是一个简单的示例,实际上一个真正的计算器应该更加复杂,需要考虑更多的因素,如输入验证、错误处理等。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)