.编写一个JavaBean,该JavaBean有一个属性n,属性有方法sum(),该方法的作用是返回1+2+3+…+n的和;编写一个JSP页面获取用户输入n的值,并输出累加和。
时间: 2024-03-06 21:47:36 浏览: 50
编写函数,求出"1/(1X2)-1/(2X3)+1/(3X4)-1/(4X5)+…"前n项的和,函数以n为参数,它是用户所输入的值。def02.py
5星 · 资源好评率100%
可以参考以下代码实现:
JavaBean代码:
```java
public class SumBean {
private int n;
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public int sum() {
int result = 0;
for (int i = 1; i <= n; i++) {
result += i;
}
return result;
}
}
```
JSP代码:
```jsp
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:useBean id="sumBean" class="com.example.SumBean" />
<jsp:setProperty name="sumBean" property="n" value="${param.n}" />
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>求和</title>
</head>
<body>
<form method="post">
<label for="n">n:</label>
<input type="text" id="n" name="n" />
<button type="submit">计算</button>
</form>
<c:if test="${not empty param.n}">
<p>1+2+3+...+${param.n}=${sumBean.sum()}</p>
</c:if>
</body>
</html>
```
在该JSP页面中,通过`<jsp:useBean>`标签实例化了一个`SumBean`对象,然后通过`<jsp:setProperty>`标签将用户输入的值设置给`n`属性。在表单提交后,通过EL表达式`${param.n}`获取用户输入的值,并调用`sum()`方法计算累加和,最终显示在页面上。
阅读全文