JavaBean基本使用

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
注册配置 MSE Nacos/ZooKeeper,118元/月
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 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

相关文章
|
6月前
|
Java
SpringBoot项目下的对象属性复制工具类
SpringBoot项目下的对象属性复制工具类
139 1
|
6月前
|
Java API
JavaBean解析
JavaBean解析
|
Java
JavaBean学习小结
JavaBean学习小结
44 0
|
XML Java 数据库连接
Hibernate基本使用
Hibernate基本使用
66 0
|
存储 设计模式 前端开发
javaweb (三)——javabean
javaweb (三)——javabean
|
前端开发 JavaScript Java
【JavaWeb】手写一个Servlet+JSP+JavaBean分页
【JavaWeb】手写一个Servlet+JSP+JavaBean分页
|
Java 关系型数据库 MySQL
浅析PropertySource 基本使用
org.springframework.context.annotation.PropertySource 是一个注解,可以标记在类上、接口上、枚举上,在运行时起作用。而@Repeatable(value = PropertySources.class) 表示在PropertySources 中此注解时可以重复使用的。
89 0
浅析PropertySource 基本使用
|
设计模式 安全 Java
反射的基本使用
2. 反射机制 2.1 Java Reflection 2.2 Java 反射机制可以完成 2.3 反射相关的主要类 2.4 反射优点和缺点 2.5 反射调用优化-关闭访问检查 3. Class类 3.1 基本介绍 3.2 Class类的常用方法 3.3 获取Class类对象 3.4 哪些类型有Class对象 3.5 类加载 3.6 类加载流程 3.7 通过反射获取类的结构信息 3.8 通过反射创建对象 3.9 通过反射访问类中的成员 3.9.1 访问属性 3.9.2 访问方法
83 0
反射的基本使用
|
数据可视化 Java 数据处理
【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤
【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤
163 0
【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤