设计一个JSP+servlet模式 的Web代码,当用户在提交页面上输入圆的半径,提交后显示圆的周长和面积。然后展示效果
时间: 2023-09-13 18:09:45 浏览: 143
好的,我可以帮你设计一个JSP+servlet的Web代码来实现这个功能。首先,我们需要一个JSP页面来让用户输入圆的半径,然后将半径传递给后台的servlet进行计算。接着,在servlet中计算出圆的周长和面积,并将结果返回给JSP页面展示。
下面是代码的具体实现过程:
1. 编写JSP页面,代码如下:
```
<!DOCTYPE html>
<html>
<head>
<title>计算圆的周长和面积</title>
</head>
<body>
<h1>计算圆的周长和面积</h1>
<form action="CircleServlet" method="post">
<label>请输入圆的半径:</label>
<input type="text" name="radius">
<input type="submit" value="提交">
</form>
</body>
</html>
```
2. 编写servlet代码,用来计算圆的周长和面积:
```
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class CircleServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String radiusStr = request.getParameter("radius");
double radius = Double.parseDouble(radiusStr);
double perimeter = 2 * Math.PI * radius;
double area = Math.PI * radius * radius;
out.println("<html>");
out.println("<head><title>计算圆的周长和面积</title></head>");
out.println("<body>");
out.println("<h1>计算圆的周长和面积</h1>");
out.println("<p>半径为:" + radius + "</p>");
out.println("<p>周长为:" + perimeter + "</p>");
out.println("<p>面积为:" + area + "</p>");
out.println("</body>");
out.println("</html>");
}
}
```
3. 在web.xml中配置servlet,代码如下:
```
<web-app>
<servlet>
<servlet-name>CircleServlet</servlet-name>
<servlet-class>CircleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CircleServlet</servlet-name>
<url-pattern>/CircleServlet</url-pattern>
</servlet-mapping>
</web-app>
```
4. 最后,启动Tomcat服务器,访问JSP页面,输入圆的半径后点击提交按钮,即可看到圆的周长和面积的计算结果。
效果展示如下:
![CircleServlet效果展示](https://img-blog.csdnimg.cn/20220118103025425.png)
阅读全文