Java Web:定义一个函数plus计算2个数的和,然后调用函数计算23+15
时间: 2024-09-20 16:13:58 浏览: 51
debug_new:以动态方式记录C++用户函数调用中的每一个new和delete动作,用于内存泄漏检测
在Java Web中,我们通常使用Servlet或JSP(JavaServer Pages)来处理客户端的请求。这里我们可以创建一个简单的Servlet来进行这个操作。首先,我们需要定义一个函数(也称为方法)来接收两个整数并返回它们的和。以下是一个简单的Servlet示例:
```java
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PlusServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 定义plus函数
int plus(int a, int b) {
return a + b;
}
// 从请求获取参数
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
// 将字符串转换为整数并调用plus函数
try {
int sum = plus(Integer.parseInt(num1), Integer.parseInt(num2));
response.getWriter().println("The sum of " + num1 + " and " + num2 + " is: " + sum);
} catch (NumberFormatException e) {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Invalid input - please provide numbers only.");
}
}
}
```
为了调用这个函数,你需要在HTML表单中设置POST请求,并传递两个数字作为参数。例如:
```html
<form action="PlusServlet" method="post">
<label for="num1">Number 1:</label><br>
<input type="number" id="num1" name="num1"><br>
<label for="num2">Number 2:</label><br>
<input type="number" id="num2" name="num2"><br>
<input type="submit" value="Calculate Sum">
</form>
```
当你提交表单时,服务器会执行`doPost`方法,计算并显示结果。
如果你想在控制台直接测试这个函数,可以写一个简单的main方法,但请注意这不适合部署到Web服务器:
```java
public static void main(String[] args) {
PlusServlet plusServlet = new PlusServlet();
int sum = plusServlet.plus(23, 15);
System.out.println("The sum of 23 and 15 is: " + sum);
}
```
阅读全文