输入一个正整数,判断其是否为素数(实现方式:jsp+servlet)
时间: 2024-01-27 11:04:17 浏览: 35
好的,以下是实现方法:
1. 创建一个 JSP 页面,包含一个表单,用于接收用户输入的正整数。
2. 在表单提交时,将输入的数值传递给一个 Servlet。
3. 在 Servlet 中,编写判断素数的代码逻辑,判断输入的整数是否为素数。
4. 将判断结果返回给 JSP 页面,并在页面中显示出来。
下面是完整的代码实现,供您参考:
1. 判断素数的 Servlet(PrimeNumberServlet.java):
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PrimeNumberServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int number = Integer.parseInt(request.getParameter("number"));
boolean isPrime = isPrimeNumber(number);
request.setAttribute("number", number);
request.setAttribute("isPrime", isPrime);
request.getRequestDispatcher("/result.jsp").forward(request, response);
}
private boolean isPrimeNumber(int number) {
if (number < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
2. 显示结果的 JSP 页面(result.jsp):
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>素数判断结果</title>
</head>
<body>
<h1>素数判断结果:</h1>
<% int number = (int) request.getAttribute("number"); %>
<% boolean isPrime = (boolean) request.getAttribute("isPrime"); %>
<% if (isPrime) { %>
<p><%= number %> 是素数。</p>
<% } else { %>
<p><%= number %> 不是素数。</p>
<% } %>
</body>
</html>
```
3. 包含表单的 JSP 页面(index.jsp):
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>素数判断</title>
</head>
<body>
<h1>请输入一个正整数:</h1>
<form method="post" action="primeNumberServlet">
<input type="number" name="number">
<input type="submit" value="判断">
</form>
</body>
</html>
```
这样就完成了一个简单的判断素数的 JSP + Servlet 实现。