编写两个JSP页面:input.jsp和result.jsp > input.jsp要求:该页面有一个表单,用户通过该表单输入两个数和四则运算符号,将输入的数字和选择的运算符号提交给result.js
时间: 2024-09-24 12:30:14 浏览: 103
基于JSP实现一个简单计算器的方法
在JSP中创建"input.jsp"和"result.jsp"这两个页面,我们可以分别实现以下几个步骤:
**input.jsp:**
这是一个用于接收用户输入并处理表单数据的JSP页面。通常会包含HTML表单元素,如文本框、下拉列表等,供用户选择操作符和输入数值。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>输入数字</title>
</head>
<body>
<form action="result.jsp" method="post">
Number 1:<input type="number" name="num1"><br>
Number 2:<input type="number" name="num2"><br>
Operation (<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>)<br>
<input type="submit" value="计算结果">
</form>
</body>
</html>
```
在这个表单中,`action`属性设置为"result.jsp",表示表单数据会被POST到这个地址。`method="post"`表示采用POST方式提交数据,可以避免URL过长。
**result.jsp:**
这是一个JSP页面,用于接收从input.jsp传递过来的数据,并展示计算结果。我们需要使用`request.getParameter()`方法来获取表单提交的值。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>计算结果显示</title>
</head>
<body>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
String operator = request.getParameter("operator");
// 进行四则运算
double result;
switch (operator) {
case "+":
result = Double.parseDouble(num1) + Double.parseDouble(num2);
break;
case "-":
result = Double.parseDouble(num1) - Double.parseDouble(num2);
break;
case "*":
result = Double.parseDouble(num1) * Double.parseDouble(num2);
break;
case "/":
if (Double.parseDouble(num2) != 0) {
result = Double.parseDouble(num1) / Double.parseDouble(num2);
} else {
out.println("除数不能为零!");
return;
}
break;
default:
out.println("无效的操作符!");
return;
}
out.println("Result: " + result);
%>
</body>
</html>
```
阅读全文