.编写一个JavaBean,该JavaBean有一个属性n,属性有方法sum(),该方法的作用是返回1+2+3+…+n的和;编写一个JSP页面获取用户输入n的值,并输出累加和。
时间: 2024-03-06 10:47:25 浏览: 25
好的,以下是JavaBean的代码:
```
public class NumberBean {
private int n;
public NumberBean() {
n = 0;
}
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页面的代码:
```
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaBean Demo</title>
</head>
<body>
<h1>JavaBean Demo</h1>
<form method="post" action="result.jsp">
Enter a number: <input type="text" name="n" />
<input type="submit" value="Submit" />
</form>
</body>
</html>
```
在这个JSP页面中,我们使用了一个表单来获取用户输入的n的值,并将表单的action设置为"result.jsp",表示在用户提交表单后,将跳转到result.jsp页面来显示计算结果。
最后是result.jsp页面的代码:
```
<%@page import="com.example.NumberBean"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaBean Demo</title>
</head>
<body>
<h1>JavaBean Demo</h1>
<%
NumberBean bean = new NumberBean();
bean.setN(Integer.parseInt(request.getParameter("n")));
int sum = bean.sum();
%>
The sum from 1 to <%= bean.getN() %> is <%= sum %>.
</body>
</html>
```
在这个JSP页面中,我们首先创建了一个NumberBean对象,并通过request.getParameter("n")获取用户输入的n的值,然后调用bean.setN()方法将n的值设置到NumberBean中。接着,我们调用bean.sum()方法计算1到n的和,并将结果存储到sum变量中。最后,我们使用<%= %>来输出计算结果。
希望这能够帮助到您!