当前位置: 首页 > news >正文

使用JavaBean计算三角形面积和周长

实验七:使用JavaBean计算三角形面积和周长

运行环境:Windows、IDEA/Eclipse、Tomcat、浏览器

一、实验目的

掌握JavaBean规范与JSP动作标签,实现三角形边长校验、周长和面积计算。

二、文件结构

- inputTriangle.jsp :数据输入表单

- Triangle.java :JavaBean 业务类

- showTriangle.jsp :结果展示页

三、完整代码

1. Triangle.java(JavaBean)

java

public class Triangle {

private double a,b,c;

private boolean isTriangle;

private double perimeter;

private double area;

// set/get 方法

public double getA() { return a; }

public void setA(double a) { this.a = a; }

public double getB() { return b; }

public void setB(double b) { this.b = b; }

public double getC() { return c; }

public void setC(double c) { this.c = c; }

public boolean isTriangle() { return isTriangle; }

public double getPerimeter() { return perimeter; }

public double getArea() { return area; }

// 构造方法

public Triangle(){}

// 校验+计算

public void calc(){

if(a>0 && b>0 && c>0 && (a+b>c) && (a+c>b) && (b+c>a)){

isTriangle = true;

perimeter = a + b + c;

double p = perimeter / 2;

area = Math.sqrt(p*(p-a)*(p-b)*(p-c));

}else{

isTriangle = false;

}

}

}

2. inputTriangle.jsp(输入页面)

jsp

<%@ page contentType="text/html;charset=UTF-8" %>

<html>

<body>

<h3>输入三角形三边</h3>

<form action="showTriangle.jsp" method="post">

边长a:<input name="a"><br>

边长b:<input name="b"><br>

边长c:<input name="c"><br>

<input type="submit" value="计算">

</form>

</body>

</html>

3. showTriangle.jsp(结果页面)

jsp

<%@ page contentType="text/html;charset=UTF-8" %>

<jsp:useBean id="tri" class="Triangle" scope="page"/>

<jsp:setProperty name="tri" property="*"/>

<% tri.calc(); %>

<html>

<body>

<% if(tri.isTriangle()){ %>

周长:<jsp:getProperty name="tri" property="perimeter"/><br>

面积:<jsp:getProperty name="tri" property="area"/>

<% }else{ %>

输入三边无法构成三角形!

<% } %>

</body>

</html>

四、实验步骤

1. 创建项目,放入上述三个文件

2. 配置Tomcat并部署项目

3. 访问输入页,填写边长提交查看结果

五、实验心得

熟悉了JavaBean编写规范与JSP动作标签用法,理解了页面与业务逻辑分离的开发思想。

http://www.jsqmd.com/news/978068/

相关文章:

  • 从近年外贸出海实操案例看海外云搭外贸独立站的落地细节
  • Python读取光谱仪数据的完整代码示例
  • 2026年q2达州门窗定制厂家实测评测:达州家装门窗设计/达州封窗/达州断桥铝门窗/谁更靠谱 - 优质品牌商家
  • 基于深度学习YOLOv8的白细胞类型检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 终极SPT-AKI存档编辑器完全指南:简单快速修改你的单机塔科夫存档 [特殊字符]
  • 后 | 室 Backrooms
  • 实战指南 | 企业Geo运营方法论:AI搜索优化实战指南
  • 告别混乱:用Apollo配置中心统一管理Spring Boot多环境配置(附Idea/Eclipse实战)
  • 2026年新能源类本科院校技术办学实力实测与推荐:航空办学特色大学推荐/航空航天类大学推荐/优选推荐 - 优质品牌商家
  • Java final 关键字精讲:变量、方法与类的终极约束
  • 30岁的女人适合考个什么证
  • MyBatis-Plus 分页查询实战
  • 面向对象设计(OOP)核心思想与 Java 实践总结
  • 食品异物赔偿协商录音泄露,舆情处置时沟通记录别踩坑
  • 丰田电动SUV热销,为何此时却放缓电动化步伐?
  • 2026 推荐|OpenClaw 全平台部署包,Windows/Mac 通用
  • 河南工科类院校技术维度实测:安阳工学院核心竞争力解析 - 优质品牌商家
  • 掌握Agent技术,抢占高薪先机!小白程序员必备收藏指南
  • FinalShell密码忘了别慌!手把手教你从本地文件找回服务器密码(附Java解密脚本)
  • 2026年企业门户管理平台推荐
  • 别再只用v-if了!用Vue3自定义指令实现这3个超实用的业务场景(附完整代码)
  • 2026年迪拜公司注册权威机构排行:危险化学品许可证/吉尔吉斯斯坦公司注册/哈萨克斯坦公司注册/合规服务对比 - 优质品牌商家
  • 深度学习泛化性的几何视角与嵌入空间分析
  • 小白程序员必备!3个月从零掌握大模型,附收藏版AI学习路线图
  • OpenClaw 一键部署包|内置全部依赖,开箱即用
  • 2026年汽车贴膜性价比哪家高? - myqiye
  • RepoDoc:用知识图谱重构代码文档生成与增量更新
  • CAS 为什么效率高?
  • 【RT-DETR实战】168、交通监控综合项目:跟踪与计数功能扩展实战手记
  • 磁力链接转种子文件:Magnet2Torrent完整指南与核心技术解析