JavaBean基本使用

举报
听风与他 发表于 2023/11/24 10:42:19 2023/11/24
【摘要】 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

📑文章末尾

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。