Javaweb开发从入门到实战 第五章 所有内容加 实践环节--使用JavaBean计算三角形的面积和周长

本文详细介绍了如何在JSP中使用useBean、getProperty和setProperty动作标记来操作JavaBean对象的属性。通过示例展示了创建并初始化Bean、获取和设置Bean属性的方法,以及如何从表单接收用户输入并更新Bean属性。最后,给出了一个计算三角形面积和周长的完整示例,强调了Bean在处理用户输入和计算逻辑中的应用。

一:动作标记useBean

useBean标记格式如下:

<jsp:useBean id="ben的名字" class="创建ben的类" scope="bean的有效范围"></jsp:useBean>

上面这个说的不够详细 用图来说明一下

接着我们来写一下 课本上的例子 :创建一个 ben java文件 Rectangle.java  和example5-2.jsp

1.在java Resource -----src  -----右键 new-----Packge  名字 是 com.bean(这里什么包名都可 )

5-1 矩形 对象 Rectangle.java

package com.bean;

// 就是构建 对象函数
public class Rectangle {
	private double lenght;
	private double width;

//	使用无参构造的方法 给 对象赋值
	public Rectangle() {
		lenght = 20;
		width = 10;
	}

//	让 构造的对象 拥有 访问和和改写的功能
	public double getLenght() {
		return lenght;
	}

	public void setLenght(double lenght) {
		this.lenght = lenght;
	}

	public double getWidth() {
		return width;
	}

	public void setWidth(double width) {
		this.width = width;
	}

//	构建矩形的面积方法
	public double computArea() {
		return lenght * width;
	}

// 构建 矩形 周长的方法
	public double computerlength() {
		return (lenght + width) * 2;
	}

}

5-2example5-2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>example5_2.jsp</title>
</head>
<body>
<!-- 下面这个bean  相当于 在 java 界面中  的 
Reatangle rectangle = new Rectangle(); 重新 构建 对象
jsp:usebean 中  ID 相当于 被赋值的对象  这里相当于  rectangle
而	class  相当于 需要连接的类对象 就是 编辑的class文件 
  而  scope 指的是 JavaBean 的使用范围 page值得 是 只在 当前页面使用
 -->
<jsp:useBean id="rectangle" class="com.bean.Rectangle" scope="page"></jsp:useBean>
<p>矩形的长是:<%=rectangle.getLenght() %>
<p>矩形的宽是:<%=rectangle.getWidth() %>
<p>矩形的面积:<%=rectangle.computArea() %>
<p>矩形的周长:<%=rectangle.computerlength() %>

</body>
</html>

解释 rectangle 的作用就和 下图一致

 

运行结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值