编写JSP和JavaBean,JSP页面通过表单提交一个正整数,应用JavaBean计算得到所输入整数的全部因子,再将结果在JSP页面里显示。
时间: 2023-06-14 11:03:37 浏览: 125
首先,需要编写一个JavaBean,用于计算输入整数的因子。可以参考以下代码:
```java
public class FactorCalculator {
private int number;
public FactorCalculator() {}
public void setNumber(int number) {
this.number = number;
}
public 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页面中,需要使用form表单来获取用户输入的整数,并将其传递给JavaBean进行计算。可以参考以下代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.example.FactorCalculator" %>
<html>
<head>
<title>计算整数因子</title>
</head>
<body>
<h1>计算整数因子</h1>
<form method="post" action="calculate.jsp">
<label>请输入一个正整数:</label>
<input type="number" name="number" required>
<button type="submit">计算</button>
</form>
<%-- 获取用户输入的整数 --%>
<% int number = Integer.parseInt(request.getParameter("number")); %>
<%-- 计算整数的因子 --%>
<% FactorCalculator calculator = new FactorCalculator(); %>
<% calculator.setNumber(number); %>
<% List<Integer> factors = calculator.calculateFactors(); %>
<%-- 在页面中显示结果 --%>
<h2><%= number %>的因子为:</h2>
<ul>
<% for (int factor : factors) { %>
<li><%= factor %></li>
<% } %>
</ul>
</body>
</html>
```
以上代码中,我们首先创建了一个form表单,用于获取用户输入的整数。然后,在JSP页面中使用JavaBean进行因子计算,并将结果显示在页面中。
需要注意的是,为了避免用户在没有输入整数的情况下直接提交表单,我们在input标签中添加了required属性,表示该字段为必填项。
阅读全文