使用EL表达式和JSTL实现 1~100内偶数的和,1~100内奇数的和的计算,并返回到页面上
时间: 2024-10-16 19:16:20 浏览: 74
在Java Web开发中,可以使用EL表达式和JSTL(JavaScript Standard Library for Java Server Pages)来计算1到100范围内偶数和奇数的和。首先,你需要在后端编写控制器和模板,然后在JSP页面上展示结果。
**1. 后端Controller示例(例如CalculatorController.java)**:
```java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/calculator")
public class CalculatorController {
@RequestMapping("/sums")
public String calculateSums(HttpServletRequest request, HttpServletResponse response) throws IOException {
Map<String, Long> sums = new HashMap<>();
int sumEven = 0;
int sumOdd = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) { // 偶数
sumEven += i;
} else { // 奇数
sumOdd += i;
}
}
sums.put("evenSum", sumEven);
sums.put("oddSum", sumOdd);
// 将数据放入模型
ModelMap model = new ModelMap();
model.addAttribute("sums", sums);
// 返回渲染后的JSP页面
return "calculator_results";
}
}
```
**2. JSP页面(calculator_results.jsp)**:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Calculator Results</title>
</head>
<body>
<h1>Sum of even numbers from 1 to 100: ${sums.evenSum}</h1>
<h1>Sum of odd numbers from 1 to 100: ${sums.oddSum}</h1>
</body>
</html>
```
在这个例子中,`${sums.evenSum}` 和 `${sums.oddSum}` 是EL表达式,它们会从Controller传递的模型中获取对应的键值(evenSum和oddSum)。
阅读全文