jsp通过表单提交三角形三条边判断是否组成三角形并计算面积
时间: 2024-10-20 10:03:26 浏览: 39
在JSP页面中,你可以创建一个HTML表单让用户输入三角形的三条边长,然后利用JavaScript进行前端验证和计算。以下是简单的步骤:
1. 创建HTML表单:
```jsp
<form id="triangleForm" action="calculateTriangle.jsp" method="post">
<label for="sideA">边A:</label>
<input type="number" id="sideA" name="sideA"><br>
<label for="sideB">边B:</label>
<input type="number" id="sideB" name="sideB"><br>
<label for="sideC">边C:</label>
<input type="number" id="sideC" name="sideC"><br>
<input type="submit" value="提交">
</form>
```
2. JavaScript验证部分 (假设在一个隐藏的`<script>`标签里):
```javascript
<script>
document.getElementById("triangleForm").addEventListener("submit", function(event){
event.preventDefault(); // 阻止默认提交行为
var sideA = document.getElementById('sideA').value;
var sideB = document.getElementById('sideB').value;
var sideC = document.getElementById('sideC').value;
if(isValidTriangle(sideA, sideB, sideC)){
calculateArea(sideA, sideB, sideC); // 计算面积
} else {
alert("无法构成三角形");
}
});
function isValidTriangle(a, b, c) {
return a + b > c && a + c > b && b + c > a; // 检查三边能否形成三角形
}
function calculateArea(a, b, c) {
var s = (a + b + c) / 2; // 半周长
var area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); // Heron公式计算面积
// 这里可以将结果发送到服务器或者显示在页面上
}
</script>
```
3. JSP页面 `calculateTriangle.jsp` 接收数据并处理:
在这个后端文件中,你接收用户提交的数据,再次进行验证,并计算面积。如果需要,还可以进一步存储或返回给用户。
```java
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
double sideA = Double.parseDouble(request.getParameter("sideA"));
double sideB = Double.parseDouble(request.getParameter("sideB"));
double sideC = Double.parseDouble(request.getParameter("sideC"));
if(isValidTriangle(sideA, sideB, sideC)) {
double area = calculateTriangleArea(sideA, sideB, sideC);
// 保存或返回面积信息
} else {
out.println("无法构成三角形");
}
%>
<!-- 可能在这里显示计算结果 -->
<p>面积: <%= area %> 平方单位</p>
```
阅读全文