编写input.jsp页面,该页面提供表单,通过表单输入整数,提交表单至servlet。编写Servlet,作用是求1到表单输入整数之和。
时间: 2024-12-18 20:36:24 浏览: 15
编写`input.jsp`页面的过程如下:
```html
<!-- input.jsp -->
<!DOCTYPE html>
<html>
<head>
<title>求和表单</title>
</head>
<body>
<h2>请输入一个整数:</h2>
<form action="SumServlet" method="post">
<label for="number">Number:</label>
<input type="number" id="number" name="number" required><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
在这个页面中,我们创建了一个简单的HTML表单,有一个文本框让用户输入整数,然后一个提交按钮。表单的`action`属性设置为"Sumservlet",表示表单数据将被发送到名为"Sumservlet"的服务器端处理。
接下来是编写`SumServlet.java`文件的Servlet部分:
```java
// SumServlet.java (假设在com.example.web.SumServlet包下)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class SumServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int number = Integer.parseInt(request.getParameter("number"));
// 初始化总和为0
int sum = 0;
// 计算从1到用户输入数字的和
for(int i = 1; i <= number; i++) {
sum += i;
}
// 将结果输出到响应
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h2>The sum of numbers from 1 to " + number + " is: " + sum + "</h2>");
}
}
```
这个Servlet接收POST请求,解析传来的整数,计算1到该数值的和,并将结果显示在HTTP响应中。
阅读全文