编写两个页面a.jsp和b.jsp,在a.jsp中输入矩形的两个边长,然后提交给b.jsp,b.jsp调用一个request bean计算矩形的面积,b.jsp页面使用getProperty动作标记显示矩形的面积。
时间: 2024-05-15 21:18:11 浏览: 80
好的,让我帮您解答这个问题。首先,在a.jsp页面中,您可以使用form标签中的input标签获取用户输入的矩形两个边长的值,并通过submit按钮提交给b.jsp页面。例如:
```html
<form action="b.jsp" method="post">
<label for="length">Length:</label>
<input type="text" id="length" name="length"><br><br>
<label for="width">Width:</label>
<input type="text" id="width" name="width"><br><br>
<input type="submit" value="Submit">
</form>
```
然后,在b.jsp页面中,您可以创建一个request bean来计算矩形的面积。例如:
```java
public class RectangleArea {
private double length;
private double width;
public void setLength(double length) {
this.length = length;
}
public void setWidth(double width) {
this.width = width;
}
public double getArea() {
return length * width;
}
}
```
然后在b.jsp页面中,您可以使用jstl的getProperty动作标记(需要导入jstl库)来显示矩形的面积。例如:
```html
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<%
RectangleArea rectangle = new RectangleArea();
rectangle.setLength(Double.parseDouble(request.getParameter("length")));
rectangle.setWidth(Double.parseDouble(request.getParameter("width")));
%>
The area of the rectangle is: <c:out value="${rectangle.area}"/>
```
这样,当用户在a.jsp页面输入矩形的两个边长并提交后,b.jsp页面就会计算出矩形的面积并显示出来。希望这个回答能够解决您的问题。
阅读全文