使用el表达式和jstl实现1到100内偶数的和
时间: 2024-05-14 09:18:20 浏览: 135
可以使用如下代码实现:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="sum" value="0" />
<c:forEach var="i" begin="1" end="100" step="1">
<c:if test="${i % 2 == 0}">
<c:set var="sum" value="${sum + i}" />
</c:if>
</c:forEach>
<p>1到100内偶数的和为: ${sum}</p>
```
首先,使用`<c:set>`标签初始化变量`sum`为0。然后使用`<c:forEach>`标签循环1到100的数字,并使用`<c:if>`标签判断当前数字是否为偶数。如果是偶数,则使用`<c:set>`标签将当前数字加入到`sum`中。
最后,使用EL表达式`${sum}`输出偶数的和。
相关问题
使用el表达式和jstl实现1到100内偶数的和和1到100内奇数的和并返回到页面上
首先,需要在JSP页面中导入JSTL和EL表达式的库:
```jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
```
然后,可以使用以下代码计算1到100内偶数的和和奇数的和:
```jsp
<c:set var="evenSum" value="0" />
<c:set var="oddSum" value="0" />
<c:forEach begin="1" end="100" step="1" var="i">
<c:choose>
<c:when test="${i % 2 == 0}">
<c:set var="evenSum" value="${evenSum + i}" />
</c:when>
<c:otherwise>
<c:set var="oddSum" value="${oddSum + i}" />
</c:otherwise>
</c:choose>
</c:forEach>
<p>1到100内偶数的和:${evenSum}</p>
<p>1到100内奇数的和:${oddSum}</p>
```
上述代码中,我们首先使用<c:set>标签声明并初始化变量evenSum和oddSum,然后使用<c:forEach>标签遍历1到100的数字,并使用<c:choose>和<c:when>标签判断数字是偶数还是奇数,再使用<c:set>标签将数字加入对应的和中。最后,我们在页面上展示计算出的偶数和奇数的和。
注意:在使用EL表达式时,需要使用${}包裹表达式。在判断数字是否为偶数时,使用了%i,表示取余操作。
使用EL表达式和JSTL实现 1~100内偶数的和,1~100内奇数的和的计算,并返回到页面上
在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)。
阅读全文