判断一个数是不是质数 用jsp写结果页面 连接到servlet怎么写
时间: 2024-09-14 18:08:54 浏览: 20
在JSP页面上判断一个数是否为质数并显示结果,通常会涉及到两个步骤:前端验证输入和后端处理请求。首先,你需要创建一个简单的HTML表单让用户输入数字,然后通过POST请求发送到Servlet进行处理。
**1. JSP页面(index.jsp)**:
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>判断质数</title>
</head>
<body>
<form action="PrimeCheckServlet" method="post">
<label for="number">请输入一个整数:</label>
<input type="number" id="number" name="number" required>
<button type="submit">判断是否为质数</button>
</form>
</body>
</html>
```
**2. Servlet(PrimeCheckServlet.java)**:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class PrimeCheckServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String numberInput = request.getParameter("number");
int number = Integer.parseInt(numberInput);
if (isPrime(number)) {
response.getWriter().println(number + " 是质数。");
} else {
response.getWriter().println(number + " 不是质数。");
}
}
private boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
}
```
在这个例子中,用户输入的数字会被传递给Servlet中的`isPrime`方法进行检查,如果它是质数,则返回相应的消息。