编写一个JavaBean,该JavaBean有一个属性n,属性有方法sum(),该方法的作用是返回1+2+3+…+n的和;编写一个JSP页面获取用户输入n的值,并输出累加和。
时间: 2024-03-06 21:47:51 浏览: 48
JSP+SQL学生考试成绩分析(源代码+LW).zip
以下是一个可以实现您要求的 JavaBean:
```java
public class SumBean implements java.io.Serializable {
private int n;
public void setN(int n) {
this.n = n;
}
public int getN() {
return n;
}
public int sum() {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
}
```
在 JSP 中,您可以通过以下代码获取用户输入的 n 值,并调用 SumBean 的 sum() 方法计算 1 到 n 的和:
```jsp
<%@ page import="your.package.SumBean" %>
<%
int n = Integer.parseInt(request.getParameter("n"));
SumBean sumBean = new SumBean();
sumBean.setN(n);
int sum = sumBean.sum();
%>
<p>1+2+3+...+<%=n%> 的和为 <%=sum%></p>
```
在上述代码中,您需要将 `your.package` 替换为 SumBean 类所在的包名。此外,您需要在 JSP 页面中添加一个表单,以允许用户输入 n 的值。例如:
```html
<form method="get">
<label for="n">请输入 n 的值:</label>
<input type="text" name="n" id="n">
<button type="submit">计算</button>
</form>
```
阅读全文