编写两个JSP页面a.jsp和b.jsp,a.jsp页面提供一个表单,用户可以通过表单输入矩形的两个边长提交给b.jsp页面,b.jsp调用一个request bean去完成计算矩形面积的任务。b.j
时间: 2024-05-01 09:20:38 浏览: 183
jsp页面同时弹出页面和对话框
4星 · 用户满意度95%
sp页面再显示出矩形的面积。
a.jsp代码如下:
```jsp
<html>
<head>
<title>计算矩形面积</title>
</head>
<body>
<h1>计算矩形面积</h1>
<form action="b.jsp" method="post">
请输入矩形的长:<input type="text" name="length"><br>
请输入矩形的宽:<input type="text" name="width"><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
b.jsp代码如下:
```jsp
<%@ page import="com.example.Rectangle" %>
<jsp:useBean id="rect" class="com.example.Rectangle" scope="request"/>
<jsp:setProperty name="rect" property="length" value="${param.length}"/>
<jsp:setProperty name="rect" property="width" value="${param.width}"/>
<html>
<head>
<title>计算结果</title>
</head>
<body>
<h1>计算结果</h1>
<p>矩形的长为:<%= rect.getLength() %></p>
<p>矩形的宽为:<%= rect.getWidth() %></p>
<p>矩形的面积为:<%= rect.getArea() %></p>
</body>
</html>
```
其中,我们需要创建一个Rectangle类来完成计算矩形面积的任务,代码如下:
```java
package com.example;
public class Rectangle {
private int length;
private int width;
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getArea() {
return length * width;
}
}
```
在b.jsp页面中,我们使用了<jsp:useBean>标签来创建Rectangle对象,并将其存储在request作用域中。同时,我们使用<jsp:setProperty>标签来将表单提交的参数值设置到Rectangle对象中。最后,我们可以使用Rectangle对象的getter方法来获取矩形的长、宽和面积,并将它们显示在页面上。
阅读全文