JavaBean基本使用

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
应用实时监控服务-用户体验监控,每月100OCU免费额度
简介: 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

相关文章
|
C# 开发者
C#扩展方法和工具类的区别
扩展方法和工具类的主要区别在于它们的作用。扩展方法旨在扩展现有的类,而工具类旨在提供一组通用且可靠的方法来执行某些任务。当需要扩展现有的类时,使用扩展方法;当需要实用函数来执行通用任务时,使用工具类。
85 0
|
7月前
|
容器
Thymeleaf内置对象与工具类【详解版】
Thymeleaf 3.0 提供了七大内置对象,包括${#ctx}(上下文对象)、${#param}(参数变量)、${#locale}(区域语言设置)、${#request}(HttpServletRequest)、${#response}(HttpServletResponse)、${#session}(HttpSession)和${#servletContext}(ServletContext)。示例代码展示了如何在后端传递不同对象容器中的参数到Thymeleaf模板。
186 0
|
Java
JavaBean学习小结
JavaBean学习小结
46 0
|
XML Java 数据库连接
Hibernate基本使用
Hibernate基本使用
70 0
|
Java 数据安全/隐私保护
EL表达式&JSTL标签库2
EL表达式&JSTL标签库2
62 0
|
JavaScript Java 应用服务中间件
EL表达式&JSTL标签库1
EL表达式&JSTL标签库1
52 0
|
设计模式 安全 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 访问方法
85 0
反射的基本使用
|
JSON fastjson 数据格式
JavaWeb实体类转为json对象
JavaWeb实体类转为json对象
JavaWeb实体类转为json对象
下一篇
DataWorks