JavaBean基本使用

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
函数计算FC,每月15万CU 3个月
应用实时监控服务-应用监控,每月50GB免费额度
简介: JavaBean的简单使用

📑前言

本文主要是【Java】——JavaBean简单使用的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:阿里云主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

JavaBean基本使用

以圆的面积周长及四则运算为例

圆的面积周长

java类Circle:

package javabean;

public class Circle {
   

    private double radius;

    private double area;

    private double length;

    public double getRadius() {
   
        return radius;
    }

    public void setRadius(double radius) {
   
        this.radius = radius;
    }

    public double getArea() {
   
        this.area = this.radius*this.radius*3.14;
        return area;
    }

    public void setArea(double area) {
   
        this.area = area;
    }

    public double getLength() {
   
        this.length = 2*3.14*this.radius;
        return length;
    }

    public void setLength(double length) {
   
        this.length = length;
    }


}

jsp :

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="c" scope="request" class="javabean.Circle"/>
//注入Circle为bean对象 id为c
<jsp:setProperty name="c" property="*"/>
//设置属性的name都为c
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Circle</title>
</head>
<body align="center">
<form action="" method="post" >
   <h1>输入圆的半径,求圆的面积和周长</h1>
   半径:<input type=text name="radius" value="<jsp:getProperty property="radius" name="c"/>" >
      <input type=submit value="提交">
</form>
     圆的半径是:
     <jsp:getProperty name="c" property="radius"/><br>
     面积是:
     <jsp:getProperty name="c" property="area"/><br>
     周长是:
     <jsp:getProperty name="c" property="length"/>
</body>
</html>

运行结果:

image.png

四则运算

计算类Calculator:

package test2;

public class Calculator {
   

    double a;
    double b;
    String op="";
    String ans="";
    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 String getOp() {
   
        return op;
    }
    public void setOp(String op) {
   
        this.op = op;
    }
    public String getAns() {
   
        if("+".equals(this.op)) {
   
            this.ans = String.valueOf(a+b);
        }else if("-".equals(this.op)) {
   
            this.ans = String.valueOf(a-b);
        }else if("*".equals(this.op)) {
   
            this.ans = String.valueOf(a*b);
        }else if("/".equals(this.op)) {
   
            if(b==0) {
   
                this.ans = "除数不能为0";
            }else {
   
                this.ans = String.valueOf(a/b);
            }
        }
        return ans;
    }
    public void setAns(String ans) {
   
        this.ans = ans;
    }

}

Calculator.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="c" scope="request" class="test2.Calculator"/>
//注入Circle为bean对象 id为c,注意类在test2包下
<jsp:setProperty name="c" property="*"/>
//设置属性的name都为c
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Circle</title>
</head>
<body align="center">
<form action="" method="post" >
   <h1>输入数字a,数字b及运算符</h1>
   a:<input type=text name="a" value="<jsp:getProperty property="a" name="c"/>" >
   <select name="op">
           <option value="<jsp:getProperty property="op" name="c"/>" selected="selected">
               <jsp:getProperty property="op" name="c"/>
           </option>
           <option value="+">+</option>
           <option value="-">-</option>
           <option value="*">*</option>
           <option value="/">/</option>
   </select>
      b:<input type=text name="b" value="<jsp:getProperty property="b" name="c"/>" >
      =<jsp:getProperty property="ans" name="c"/>
      <input type=submit value="提交">
</form>
</body>
</html>

运行结果:
image.png

📑文章末尾

image.png

相关文章
|
弹性计算 数据安全/隐私保护 计算机视觉
|
8月前
|
存储 人工智能 芯片
面向AI的服务器计算互连的创新探索
面向AI的服务器计算互连创新探索主要涵盖三个方向:Scale UP互连、AI高性能网卡及CIPU技术。Scale UP互连通过ALink系统实现极致性能,支持大规模模型训练,满足智算集群需求。AI高性能网卡针对大规模GPU通信和存储挑战,自研EIC网卡提供400G带宽和RDMA卸载加速,优化网络传输。CIPU作为云基础设施核心,支持虚拟化、存储与网络资源池化,提升资源利用率和稳定性,未来将扩展至2*800G带宽,全面覆盖阿里云业务需求。这些技术共同推动了AI计算的高效互联与性能突破。
|
设计模式 缓存 Java
响应式设计模式与规范
响应式设计模式与规范
|
机器学习/深度学习 传感器 算法
OpenCV4工业缺陷检测的六种方法
OpenCV4工业缺陷检测的六种方法
382 0
|
数据库连接 API Nacos
Nacos在启动时会检查数据库连接,如果连接失败,它会抛出一个异常并退出
Nacos在启动时会检查数据库连接,如果连接失败,它会抛出一个异常并退出
483 7
|
机器学习/深度学习 存储 人工智能
“用PAI-DSW修复亚运历史老照片”活动体验
通过参加“用PAI-DSW修复亚运历史老照片”活动,记录照片修复的过程。
723 24
|
缓存 前端开发 JavaScript
SPA首屏加载速度慢怎么解决
SPA(单页面应用)的首屏加载速度慢可能是由于以下几个方面造成的:
191 0
|
机器学习/深度学习 算法 数据可视化
分类预测 | MATLAB实现GAPSO-BP遗传算法组合粒子群算法优化BP神经网络多输入分类预测
分类预测 | MATLAB实现GAPSO-BP遗传算法组合粒子群算法优化BP神经网络多输入分类预测
|
Web App开发 tengine 编解码
通过ffplay播放OSS上的mp3文件会断开
抽丝剥茧定位一个疑难问题。
968 1
|
数据安全/隐私保护
企业邮箱如何申请注册?
企业邮箱如何申请注册?阿里云企业邮箱购买流程,企业邮箱分为免费版、标准版、集团版和尊享版,阿里云百科分享企业邮箱版本区别,企业邮箱收费标准价格表,以及阿里企业邮箱详细购买流程
253 0