编程实现:创建一个inputR.jsp页面,在该页面中输入圆的半径,然后提交给AreaServlet.java,在该Servlet中
时间: 2024-11-06 16:35:30 浏览: 19
Java Web初级编程:JSP 页面元素.pptx
在编程中,为了实现这个功能,你需要分为两个部分来处理:前端的HTML页面`inputR.jsp`和后端的Java Servlet `AreaServlet.java`。
首先,创建一个简单的HTML页面(inputR.jsp),用户可以在这里输入圆的半径:
```html
<!DOCTYPE html>
<html>
<head>
<title>计算圆面积</title>
</head>
<body>
<form action="AreaServlet" method="post">
<label for="radius">请输入圆的半径:</label>
<input type="number" id="radius" name="radius" required>
<br><br>
<input type="submit" value="计算面积">
</form>
</body>
</html>
```
在这个表单中,我们设置了一个POST请求,将数据发送到名为`AreaServlet`的服务器端程序。`name="radius"`属性用于标识从表单获取的数据字段。
接下来,我们需要创建`AreaServlet.java`,这通常是一个Java Servlet,它会接收来自`inputR.jsp`的POST请求,并处理计算圆面积的功能:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class AreaServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取表单提交的数据
String radiusStr = request.getParameter("radius");
double radius = Double.parseDouble(radiusStr);
// 计算圆面积
double area = Math.PI * Math.pow(radius, 2);
// 设置响应并返回结果
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<h1>圆的面积是:" + area + "</h1>");
}
}
```
在这个Servlet中,我们首先通过`HttpServletRequest`的`getParameter()`方法获取用户输入的半径值,然后计算圆的面积并将其显示在响应中。
阅读全文