编写两个JSP页面a.jsp和b.jsp,a.jsp页面提供一个表单,用户可以通过表单输入矩形的两个边长提交给b.jsp页面,b.jsp调用一个request bean 去完成计算矩形面积的任务。b.jsp页面使用getProperty动作标记显示矩形的面积。
时间: 2024-11-10 14:26:43 浏览: 30
编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。
在JSP页面编程中,你可以按照以下步骤创建a.jsp和b.jsp页面:
**a.jsp (表单提交页面):**
```jsp
<!DOCTYPE html>
<html>
<head>
<title>输入矩形边长</title>
</head>
<body>
<h2>请输入矩形的两个边长:</h2>
<form action="b.jsp" method="post">
<label for="side1">边长1:</label>
<input type="text" id="side1" name="side1"><br><br>
<label for="side2">边长2:</label>
<input type="text" id="side2" name="side2"><br><br>
<input type="submit" value="计算面积">
</form>
</body>
</html>
```
在这个页面中,用户填写矩形的两个边长并点击提交按钮,表单数据会被POST到b.jsp。
**b.jsp (接收并处理表单数据页面):**
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>矩形面积计算器</title>
</head>
<body>
<jsp:useBean id="rectangleCalculator" class="com.example.RectangleCalculator" scope="session"/>
<h2>矩形的面积是: ${rectangleCalculator.getArea()}</h2>
<c:if test="${not empty rectangleCalculator.getError()}">
<p style="color: red;">错误信息: ${rectangleCalculator.getError()}</p>
</c:if>
</body>
</html>
```
这里假设有一个名为`RectangleCalculator`的Java Request Bean类,用于处理计算和错误检查:
```java
public class RectangleCalculator {
private double side1;
private double side2;
private String error;
// getters and setters
public double getArea() {
if (side1 <= 0 || side2 <= 0) {
setError("边长不能为零或负数");
return 0;
}
return side1 * side2;
}
public String getError() {
return error;
}
public void setError(String message) {
this.error = message;
}
}
```
在`b.jsp`中,我们通过`jsp:useBean`标签实例化了`RectangleCalculator`,然后调用其`getArea()`方法获取面积,并可能显示错误消息(如果存在的话)。
阅读全文