使用jsp技术完成简易计算器,在两个输入框输入数字,选择操作符,点击等号在页面显示结果,如果有一个输入框无数据则不输出任何结果
时间: 2024-12-17 18:52:23 浏览: 10
使用JSP (Java Server Pages) 完成简易计算器,可以按照以下步骤进行:
1. **HTML部分**:
创建一个简单的HTML界面,包含两个文本域(用于用户输入数字)、一个下拉菜单(选择操作符如加、减、乘、除),以及一个提交按钮(比如"=")。
```html
<!DOCTYPE html>
<html>
<head>
<title>简易计算器</title>
</head>
<body>
<form action="calculator.jsp" method="post">
Number 1: <input type="text" name="num1"><br>
Number 2: <input type="text" name="num2"><br>
Operation: <select name="operator">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select><br>
<input type="submit" value="=">
</form>
</body>
</html>
```
2. **JSP部分 (calculator.jsp)**:
在这个JSP文件中,你可以通过Java脚本来获取表单数据,处理计算并显示结果。如果某个输入为空,则检查并跳过运算。
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
...
</head>
<body>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
String operator = request.getParameter("operator");
if (num1.isEmpty() || num2.isEmpty()) {
out.println("请输入完整的数值!");
} else {
double result;
try {
switch (operator) {
case "add":
result = Double.parseDouble(num1) + Double.parseDouble(num2);
break;
case "subtract":
result = Double.parseDouble(num1) - Double.parseDouble(num2);
break;
case "multiply":
result = Double.parseDouble(num1) * Double.parseDouble(num2);
break;
case "divide":
result = Double.parseDouble(num1) / Double.parseDouble(num2);
break;
default:
result = 0; // 处理未知操作符的情况
}
out.println("结果: " + result);
} catch (NumberFormatException e) {
out.println("无效的数值格式!");
}
}
%>
</body>
</html>
```
阅读全文