编写一个JSP页面,实现求1-10之间所有基数的和,以及所有的偶数之和。用浏览器访问JSP页面。
时间: 2024-09-29 15:02:18 浏览: 7
在JSP页面上编写一个计算1到10之间基数和及偶数和的示例代码,首先需要在服务器端编写Java逻辑,并通过JSP标签动态显示结果。下面是一个基本的步骤:
1. **创建JavaServlet**: 创建一个名为`SumCalculator.java`的Servlet,用于计算总和。
```java
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/sumCalculator")
public class SumCalculator extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int sumOfDigits = 0;
int sumOfEvens = 0;
for (int i = 1; i <= 10; i++) {
// 求基数和
sumOfDigits += getDigitSum(i);
// 检查是否为偶数并累加
if (i % 2 == 0) {
sumOfEvens += i;
}
}
request.setAttribute("sumOfDigits", sumOfDigits);
request.setAttribute("sumOfEvens", sumOfEvens);
// 将数据传递给JSP页面
request.getRequestDispatcher("result.jsp").forward(request, response);
}
private int getDigitSum(int number) {
int digitSum = 0;
while (number > 0) {
digitSum += number % 10;
number /= 10;
}
return digitSum;
}
}
```
2. **创建JSP页面**: `result.jsp`文件,用于显示计算结果。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Number Sum</title>
</head>
<body>
<h1>Sum of Digits: <%= request.getAttribute("sumOfDigits") %></h1>
<h2>Sum of Even Numbers: <%= request.getAttribute("sumOfEvens") %></h2>
</body>
</html>
```
3. **部署和测试**:
- 配置Tomcat或其他Web服务器,将`SumCalculator`和`result.jsp`文件放入适当的目录下。
- 使用浏览器访问`http://your-server-url/sumCalculator`,你应该能看到1-10之间基数和和偶数和的结果。