当前位置: 首页 > 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.gsyq.cn/news/1489794.html

相关文章:

  • 基于深度学习YOLOv8的白细胞类型检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 告别混乱:用Apollo配置中心统一管理Spring Boot多环境配置(附Idea/Eclipse实战)
  • Java final 关键字精讲:变量、方法与类的终极约束
  • MyBatis-Plus 分页查询实战
  • 2026 推荐|OpenClaw 全平台部署包,Windows/Mac 通用
  • 别再只用v-if了!用Vue3自定义指令实现这3个超实用的业务场景(附完整代码)
  • FinalShell密码忘了别慌!手把手教你从本地文件找回服务器密码(附Java解密脚本)
  • 2026年企业门户管理平台推荐
  • 深度学习泛化性的几何视角与嵌入空间分析
  • 2026年汽车贴膜性价比哪家高? - myqiye
  • C语言的格式化输出 printf
  • 不惧和谐,永不失效!!
  • OpenClaw一键部署:5分钟玩转AI办公神器
  • COM3D2 MaidFiddler终极指南:免费实时游戏编辑器完整教程
  • RNOH x HarmonyOS Core Speech Kit TTS:商品卖点语音播报真机实践
  • 小程序毕业设计-基于springboot的旅游线路定制微信小程序基于springboot+微信小程序的旅游线路定制微信小程序(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • Samsung K4T1G164QE-HCE7引脚功能与封装:DDR2 SDRAM内存颗粒数据手册
  • 机器学习数据缺失值处理全攻略
  • 2026年去毛刺打磨机排名,佛山龙砺智能名列前茅 - myqiye
  • 2026q2南充选装修公司:南充哪家装修公司口碑好/南充房屋装修/南充整装装修/从技术维度看口碑真相 - 优质品牌商家
  • 2026年马来西亚公司注册服务TOP5机构排行及选购推荐 - 优质品牌商家
  • 考研数学资料怎么选|数一数二数三|资料已整理
  • Stable Baselines3:强化学习入门者的终极实战指南
  • Windows终极优化神器:WinUtil一键管理你的系统
  • 2026年包就业职高选购指南,现代交通技工学校值得考虑 - myqiye
  • 别再只用uvm_do了!手把手教你用start_item/finish_item精准控制UVM Sequence(附源码分析)
  • 2026年污泥干燥机费用,哪家价格合理 - myqiye
  • Vue01
  • 怎样同时采集美团和饿了么两个平台的竞品数据?——2026跨平台AI Agent自动化实战指南
  • 基于spark的南宁空气质量评估与预测系统的设计与实现