第五章 JavaBean技术

掌握:
JavaBean的概念及规范
JavaBean的创建与使用
JavaBean属性的获取及修改
getProperty:获取bean的属性值
setProperty:设置bean的属性值

第五章 JavaBean技术,部分课件示例

5.1 JavaBean的概念

JavaBean是一种JAVA语言写的可重用组件。

JavaBean就是遵循一定规范完成某种功能可重复使用的Java

程序开发过程中,一但编写好JavaBean,就可以把JavaBean想象为一个黑匣子,只需要知道这个组件的功能和如何使用它,不需要知道它里面是如何实现的,极大的方便了程序的开发。

特点:

  • 可以实现代码的重复利用
  • 易编写、易维护、易使用
  • 跨平台

JavaBean的书写规范主要包括:

1.JavaBean是一个public的类。

2.类的构造方法必须是public的,无参数的。

3.类中声明的方法必须是public的。

4.如果成员变量的名字是xxx,为了获取或更改成员变量的值,必须提供setXxx()getXxx()方法。

第五章 JavaBean技术,部分案例示例

JavaBean案例一:设置和获取学生信息的javabean

package com.ceshi;
public  class  Student
{ 	String name;
  public Student() {   name=null;   }
  public  String getName()
  {  return name;   }
  public void setName(String newName)
  {  name=newName; }
}

页面:<jsp:useBean>动作标记的使用

<jsp:useBean id="stu1" class= "com.ceshi.Student"  scope="page"/>
第一次获取学生姓名:<%=stu1.getName()%>
<% stu1.setName("张三");%>
设置后获取学生姓名:<%=stu1.getName()%>

JavaBean案例二:求圆周长和面积的JavaBean

package com.test;
public class NewCircle {
  double r=1,circleArea,circleLength;
  public double getR() {   return r;   }
  public void setR(double r) {	this.r = r;}
public double getCircleArea() {
    circleArea=Math.PI*r*r;
    return circleArea;  }	
  public double getCircleLength() {
    circleLength=2*Math.PI*r;
    return circleLength;	}	
}

jsp页面调用JavaBean计算圆的周长和面积

 <jsp:useBean id="c1" class="com.test.NewCircle" scope="page"/>
圆的半径是:<%=c1.getR()%> <BR>
<% c1.setR(100);%>
修改后圆的半径是:<%=c1.getR()%> <BR>
圆的面积是:<%=c1.getCircleArea() %><BR>
圆的周长是:<%=c1.getCircleLength() %>

改进:

JavaBean案例二:求圆周长和面积的JavaBean

JavaBean案例三:通过表单指定JavaBean的属性

JavaBean案例三:通过表单指定JavaBean的属性

本章节内容已隐藏,发表评论后即可查看!

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1363.html

(2)
江山如画的头像江山如画管理团队
WordPress修改上传文件大小限制和允许上传的附件格式
上一篇 2018年2月21日 上午11:24
第六章 Servlet技术(重点章节)
下一篇 2018年2月22日 上午9:22

99%的人还看了以下文章

  • 快收藏!破解WiFi密码的Python程序源码泄露了

    通过 Python 脚本实现 WIFI 密码的暴力破解,从而实现免费蹭网。 泄露的Python程序源码: import pywifi from pywifi import const import time import datetime # 测试连接,返回链接结果 http://www.125jz.com/ 分享 def wifiConnect(pwd):…

    2023年1月29日
    8.2K0
  • JSP分页思想2—核心代码

    一、通过order by id desc limit ?,? 控制当前页面显示的记录 显示第几页,共几页,上一页 下一页 <% int PageSize=2; //一页显示的记录数 int RowCount=0; //记录总数 int PageCount=0; //总页数 int intPage; //待显示页码 int i;//循环变量 String…

    2019年10月30日
    17.0K0
  • OpenCV-最优秀的Python人脸识别库安装及入门教程

    OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上,具有跨平台特性,轻量级且高效,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,P…

    2020年12月8日
    15.4K2
  • 新闻管理系统数据库设计

    新闻管理系统数据库,包含用户表、新闻评论表、管理员表、栏目表、新闻表、评论表、关键字表 每个表的数据字段,数据类型,是否为空,描述,见下表:

    2020年4月11日
    11.8K0
  • 最清楚的过拟合(Overfitting)、欠拟合讲解

    问题的产生 当我们构建模型时,总会希望假设空间参数尽可能多,系统越复杂,拟合得越好嘛!我们还希望我们的优化算法能使我们的模型产生的损失函数的值尽可能小(即我们的假设空间能够贴合每一个训练样本点)。但这样真的好吗?奥卡姆剃刀貌似又胜利了。然而假设我们的模型达成了上述的情况,有很大概率产生一个ML界非常令人头疼的一件事:过拟合(Overfitting)。 欠拟合…

    2022年9月21日
    10.6K0
  • MXNet安装与常见问题解决:Encountered error while trying to install package

    MXNet安装与常见问题解决:Encountered error while trying to install packageMXNet安装与常见问题解决:Encountered error while trying to install packageMXNet安装与常见问题解决:Encountered error while trying to install packageMXNet安装与常见问题解决:Encountered error while trying to install package

    本文主要讲了什么是MXNet;如何在CPU、GPU上安装MXNet;以及对MXNet安装过程中出现的常见问题给出了具体的解决方法。

    2023年1月14日 编程开发
    11.4K0

发表回复

登录后才能评论