编写两个jsp页面a.jsp和b.jsp,a.jsp页面提供一个表单,用户可以通过表单输入矩形的两个边长提交给b.jsp
时间: 2024-10-21 09:09:30 浏览: 29
在JSP中创建两个页面,`a.jsp` 和 `b.jsp`,可以按照以下步骤操作:
**a.jsp (提供表单):**
```html
<!DOCTYPE html>
<html>
<head>
<title>输入矩形边长</title>
</head>
<body>
<h2>请输入矩形的两个边长:</h2>
<form action="b.jsp" method="post">
<label for="side1">边长1:</label>
<input type="number" id="side1" name="side1"><br><br>
<label for="side2">边长2:</label>
<input type="number" id="side2" name="side2"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
在这个页面上,我们创建了一个包含两个数字输入框的简单表单,用户可以分别输入矩形的两条边长。表单通过POST方法将数据发送到 `b.jsp`。
**b.jsp (接收并处理数据):**
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>矩形边长结果</title>
</head>
<body>
<%@ include file="header.jsp" %> <!-- 如果有公共头部文件,需要引入 -->
<h2>您输入的矩形边长:</h2>
<p>边长1: <%= request.getParameter("side1") %></p>
<p>边长2: <%= request.getParameter("side2") %></p>
<!-- 这里可以根据接收到的数据做进一步的操作,如计算面积、周长等 -->
<% double side1 = Double.parseDouble(request.getParameter("side1"));
double side2 = Double.parseDouble(request.getParameter("side2"));
double area = side1 * side2;
out.println("面积: " + area);
%>
<hr>
<!-- 添加页脚 -->
<%@ include file="footer.jsp" %>
</body>
</html>
```
在 `b.jsp` 中,我们首先从请求参数中获取用户输入的边长,然后可以对这些值进行处理,例如计算面积,并显示结果。
阅读全文