java web创建一个JSP 页面,在页面中,输入两个整数,然后输出这两个数的和、差、积、商。
时间: 2024-09-09 08:05:50 浏览: 43
完整版Java JSP web开发教程 06_JSP脚本和指令的使用(共22页).ppt
在Java Web中,你可以通过JSP(Java Server Pages)结合Servlet来实现这个功能。首先,你需要在服务器端编写一个Servlet,处理用户的输入,并计算结果。然后在JSP页面上展示表单供用户输入数字,以及显示计算结果的地方。
以下是一个简单的步骤描述:
1. 创建一个新的Servlet(例如`CalculatorServlet.java`):
```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 {
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
int sum = num1 + num2;
int difference = num1 - num2;
int product = num1 * num2;
double quotient = (double) num1 / num2;
// 将结果保存到request域中以便后续页面获取
request.setAttribute("sum", sum);
request.setAttribute("difference", difference);
request.setAttribute("product", product);
request.setAttribute("quotient", quotient);
// 转向到JSP页面
String forwardURI = "/result.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(forwardURI);
dispatcher.forward(request, response);
}
}
```
2. 创建一个名为`result.jsp`的JSP页面:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<h1>Result:</h1>
<p>Sum: <%= request.getAttribute("sum") %></p>
<p>Difference: <%= request.getAttribute("difference") %></p>
<p>Product: <%= request.getAttribute("product") %></p>
<p>Quotient (if non-zero): <%= request.getAttribute("quotient") %> (注意:这里可能会出现除以零错误)</p>
</body>
</html>
```
在这个例子中,当用户在前端提交表单数据时,`doPost()`方法会被触发,计算结果并将其存储在`HttpServletRequest`对象中。然后页面跳转到`result.jsp`,从中获取并显示计算的结果。
阅读全文