在页面上输入一个数 判断它是不是质数 用servlet
时间: 2024-09-12 11:13:23 浏览: 46
要在Servlet中实现一个网页功能,让用户输入一个数并判断其是否为质数,你需要创建一个HTML表单用于接收用户输入,然后通过Servlet处理这个请求。以下是简单的步骤:
**1. 创建HTML表单**:
```html
<!DOCTYPE html>
<html>
<head>
<title>质数判断</title>
</head>
<body>
<form action="PrimeCheckServlet" method="get">
<label for="number">请输入一个数字:</label>
<input type="number" id="number" name="number">
<input type="submit" value="判断">
</form>
</body>
</html>
```
在这里,表单提交到名为`PrimeCheckServlet`的Servlet。
**2. 创建Servlet(PrimeCheckServlet.java)**:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class PrimeCheckServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String inputNum = request.getParameter("number");
if (isValidPrime(Integer.parseInt(inputNum))) {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<p>" + inputNum + " 是质数。</p>");
} else {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<p>" + inputNum + " 不是质数。</p>");
}
}
private boolean isValidPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
}
```
当用户点击"判断"按钮时,表单数据会被发送到`PrimeCheckServlet`,`doGet`方法会接收到该值,调用`isValidPrime`函数判断,并根据结果返回相应的HTML文本告知用户。
阅读全文