编写JSP和JavaBean,JSP页面通过表单提交一个正整数,应用JavaBean计算得到所输入整数的全部因子,再将结果在JSP页面里显示。
时间: 2023-06-11 15:10:04 浏览: 133
首先,需要编写一个JavaBean类,用于计算输入整数的因子。假设这个类命名为FactorCalculator。
```java
public class FactorCalculator {
private int number;
private List<Integer> factors;
public void setNumber(int number) {
this.number = number;
this.factors = calculateFactors();
}
public int getNumber() {
return number;
}
public List<Integer> getFactors() {
return factors;
}
private List<Integer> calculateFactors() {
List<Integer> factors = new ArrayList<>();
for (int i = 1; i <= number; i++) {
if (number % i == 0) {
factors.add(i);
}
}
return factors;
}
}
```
接下来,需要编写一个JSP页面,让用户输入整数并提交表单。假设这个页面命名为factor.jsp。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Factor Calculator</title>
</head>
<body>
<h1>Factor Calculator</h1>
<form action="result.jsp" method="post">
<label for="number">Enter a positive integer:</label>
<input type="number" id="number" name="number" required>
<br>
<button type="submit">Calculate factors</button>
</form>
</body>
</html>
```
在用户提交表单后,需要编写一个JSP页面来处理输入的整数并显示计算出的因子。假设这个页面命名为result.jsp。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Factor Calculator Result</title>
</head>
<body>
<h1>Factor Calculator Result</h1>
<%
int number = Integer.parseInt(request.getParameter("number"));
FactorCalculator calculator = new FactorCalculator();
calculator.setNumber(number);
List<Integer> factors = calculator.getFactors();
%>
<p>The factors of <%= number %> are:</p>
<ul>
<% for (int factor : factors) { %>
<li><%= factor %></li>
<% } %>
</ul>
</body>
</html>
```
在这个JSP页面中,我们首先获取用户输入的整数,然后使用FactorCalculator类计算出该整数的因子,并将结果显示在页面上。
最后,需要将这三个文件部署到一个Web服务器上,并访问factor.jsp页面即可使用该因子计算器。
阅读全文