在eclipse上配置tomcat 用jsp写输入和结果页面 用servlet判断一个数是不是质数 写出完整代码
时间: 2024-09-13 09:14:24 浏览: 46
在Eclipse上配置Tomcat并用JSP和Servlet实现判断一个数是否为质数的功能,需要几个步骤:
1. **设置项目结构**:
- 新建一个Dynamic Web Project,选择`Web Content`目录作为源码存放位置。
2. **创建Servlet**:
在`src/main/java`下创建一个名为`PrimeCheckServlet.java`的文件,添加以下Servlet代码:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.Scanner;
public class PrimeCheckServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Scanner scanner = new Scanner(request.getParameterMap().get("number")[0]);
int num = scanner.nextInt();
scanner.close();
boolean isPrime = checkPrime(num);
String result = isPrime ? "该数是质数" : "该数不是质数";
out.println("<html><body>");
out.println("<h2>检查结果:</h2>");
out.println(result);
out.println("</body></html>");
}
private boolean checkPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) return false;
}
return true;
}
}
```
3. **配置web.xml**:
在`src/main/webapp/WEB-INF`目录下找到`web.xml`,添加Servlet映射信息:
```xml
<web-app>
<servlet>
<servlet-name>PrimeCheck</servlet-name>
<servlet-class>com.example.PrimeCheckServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PrimeCheck</servlet-name>
<url-pattern>/primeCheck</url-pattern>
</servlet-mapping>
</web-app>
```
4. **编写JSP页面**:
创建一个新的HTML页面如`PrimeCheck.jsp`,内容如下:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>质数检查</title>
</head>
<body>
<form action="primeCheck" method="GET">
<label for="number">请输入一个整数:</label>
<input type="text" id="number" name="number">
<button type="submit">检查</button>
</form>
</body>
</html>
```
5. **部署到Tomcat**:
将项目的`target`目录下的`war`文件导入Eclipse的Tomcat插件,然后右键运行项目或者通过菜单`Run As > Run on Server`启动Tomcat服务器。
现在,访问`http://localhost:8080/YourProjectName/PrimeCheck`,可以输入一个数字进行质数判断。
阅读全文