编写JSP程序,实现图4-24所示的简易计算器。要求:输入“第一个参数”,选择运算类型(+,-,*,/),输入 “第二个参数”后,按“计算”按钮,结果将显示在“结果”文本框中。 注意:程序需要对输入参数是否合法进行判断,例如参数是否为数字,除法时,除数不为0的判断。
时间: 2024-02-24 22:55:56 浏览: 92
以下是一个简单的实现:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>简易计算器</title>
</head>
<body>
<h1>简易计算器</h1>
<form method="post">
<label>第一个参数:</label>
<input type="text" name="num1" required><br><br>
<label>运算类型:</label>
<select name="operator">
<option value="+">加</option>
<option value="-">减</option>
<option value="*">乘</option>
<option value="/">除</option>
</select><br><br>
<label>第二个参数:</label>
<input type="text" name="num2" required><br><br>
<input type="submit" value="计算">
</form>
<br>
<label>结果:</label>
<input type="text" name="result" value="<%= request.getParameter("result") %>" disabled>
<%
try {
String num1Str = request.getParameter("num1");
String num2Str = request.getParameter("num2");
String operator = request.getParameter("operator");
double num1 = Double.parseDouble(num1Str);
double num2 = Double.parseDouble(num2Str);
double result = 0.0;
if (operator.equals("+")) {
result = num1 + num2;
} else if (operator.equals("-")) {
result = num1 - num2;
} else if (operator.equals("*")) {
result = num1 * num2;
} else if (operator.equals("/")) {
if (num2 == 0) {
throw new Exception("除数不能为0");
} else {
result = num1 / num2;
}
}
out.println("<script>document.getElementsByName('result')[0].value='" + result + "'</script>");
} catch (Exception e) {
out.println("<script>alert('" + e.getMessage() + "')</script>");
}
%>
</body>
</html>
```
该程序使用了 HTML、CSS 和 JavaScript 进行页面的设计,使用 JSP 和 Java 进行后端逻辑的实现。用户输入第一个参数、选择运算类型和输入第二个参数后,点击“计算”按钮,会将表单数据提交到服务器端进行处理,并将结果显示在“结果”文本框中。如果输入参数不合法(如数字格式不正确或除数为0),程序会弹出错误提示框。
阅读全文