编写一个计算矩形面积的Servlet。再编写一个包含有表单的JSP页面,表单中输入矩形的长和宽,提交表单后请求该servlet,计算出矩形面积并输出。请写出相应代码
时间: 2024-09-11 16:07:10 浏览: 102
创建一个计算矩形面积的Servlet涉及几个步骤。首先,我们需要编写Servlet的Java代码来处理HTTP请求和响应。接着,我们创建一个JSP页面,用于输入矩形的长和宽,并将数据提交给Servlet。以下是一个简单的示例:
首先,我们创建一个名为`RectangleAreaServlet`的Servlet类,它继承自`HttpServlet`。这个Servlet将接收两个参数(长和宽),并计算出面积返回给客户端。
```java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/RectangleAreaServlet")
public class RectangleAreaServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int length = Integer.parseInt(request.getParameter("length"));
int width = Integer.parseInt(request.getParameter("width"));
int area = length * width;
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<h1>矩形面积计算结果</h1>");
out.println("<p>长: " + length + "</p>");
out.println("<p>宽: " + width + "</p>");
out.println("<p>面积: " + area + "</p>");
}
}
```
然后,我们创建一个名为`rectangle.jsp`的JSP页面,用于收集用户输入的长和宽。
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>矩形面积计算器</title>
</head>
<body>
<h2>请输入矩形的长和宽</h2>
<form action="RectangleAreaServlet" method="get">
长:<input type="text" name="length"><br>
宽:<input type="text" name="width"><br>
<input type="submit" value="计算面积">
</form>
</body>
</html>
```
在这个例子中,当用户填写长和宽后点击“计算面积”按钮,表单数据将通过GET方法提交到`RectangleAreaServlet`,Servlet将计算面积并返回结果。
阅读全文
相关推荐

















