编写inputCircle.jsp,页面提供form表单,该表单提供一个text文本框,用于用户输入圆的半径,用户单击submit提交键请求名字是circleArea的servlet。编写创建servlet的Servlet类,该类创建的servlet可以计算圆面积。
时间: 2024-06-09 13:09:11 浏览: 29
以下是inputCircle.jsp的代码:
```
<!DOCTYPE html>
<html>
<head>
<title>计算圆面积</title>
</head>
<body>
<h1>请输入圆的半径:</h1>
<form action="circleArea" method="get">
半径:<input type="text" name="radius"><br>
<input type="submit" value="计算圆面积">
</form>
</body>
</html>
```
以下是创建servlet的Servlet类的代码:
```
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CircleAreaServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String radiusString = request.getParameter("radius");
double radius = Double.parseDouble(radiusString);
double area = Math.PI * radius * radius;
out.println("<html>");
out.println("<head><title>圆面积</title></head>");
out.println("<body>");
out.println("<h1>圆面积为:" + area + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
```
在web.xml文件中添加以下配置:
```
<servlet>
<servlet-name>circleArea</servlet-name>
<servlet-class>CircleAreaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>circleArea</servlet-name>
<url-pattern>/circleArea</url-pattern>
</servlet-mapping>
```
运行项目,在浏览器中输入http://localhost:8080/项目名/inputCircle.jsp,即可看到输入圆的半径的页面。输入半径后点击计算圆面积按钮,即可计算出圆的面积并显示在页面上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)