• 对 JavaBean 的特点写法与实战心得详解


    一.JavaBean

    javaBean 是一个实体类,JavaBean 通过提供符合一致设计模式的公共方法向成员属性公开内部域,set 和 get 方法获取。

    JavaBean 是用 Java 语言编写的可重用组件。要编写 JavaBean,类必须是具体的和公共的,并且具有无参数构造函数。JavaBeans 通过提供符合一致设计模式的公共方法,并通过 set 和 get 方法获取成员属性,从而将内部域公开给成员属性。众所周知,属性名符合这种模式,其他 Java 类可以通过内省机制(反射机制)发现和操作这些 JavaBean 的属性。

    1.1 JAVABean 的特点写法

    1.javaBean 必须要有一个无参构造。

    2.javaBean 属性必须私有化。

    3.javaBean 必须有对应的 set 和 get 方法。

    作用:一般用来和数据库字段做映射 ORM

    • 表->类

    • 字段->属性

    • 行记录->对象

    我们如下建立一个表:

    1.2 JavaBean 的小实战

    1.首先建立一个新的 meavn 工程,名为 javabean。

    2.新建一个 jsp 文件,名为 javaBean.jsp。

    3.新建在 src 里新建 java 文件并且新建 people 对象类。

    建立 4 个变量对象:

    private  int id;private String name;private int age;private String address;
    

    复制代码

    4.使用有参,无参,构造 get set 方法:

    public people(){}public people(int id, String name, int age, String address) {    this.id = id;    this.name = name;    this.age = age;    this.address = address;}public int getId() {    return id;}public String getName() {    return name;}public int getAge() {    return age;}public String getAddress() {    return address;}public void setId(int id) {    this.id = id;}public void setName(String name) {    this.name = name;}public void setAge(int age) {    this.age = age;}public void setAddress(String address) {    this.address = address;}@Overridepublic String toString() {    return "people{" +        "id=" + id +        ", name='" + name + '\'' +        ", age=" + age +        ", address='" + address + '\'' +        '}';}
    

    复制代码

    5.使用 javaBean:

    JavaBean属性是可由对象的用户访问的命名属性。该属性可以是任何 Java 数据类型,包括定义的类。JavaBean属性可能被读取,写入,只读或只写。JavaBean属性通过JavaBean实现类中的两种方法进行访问

    <jsp:useBean id="people" class="com.zhu.servlet.people" scope="page"/>
    

    复制代码

    6.使用 setProperty 将姓名,id,年龄,地址存储。

    <jsp:setProperty name="people" property="id" value="1"/><jsp:setProperty name="people" property="address" value="包头"/><jsp:setProperty name="people" property="age" value="4"/><jsp:setProperty name="people" property="name" value="上进小菜猪1号"/>
    

    复制代码

    7.使用 getProperty 方法,将第六步存储的数据进行输出:

    姓名:<jsp:getProperty name="people" property="name"/>id:<jsp:getProperty name="people" property="id"/>年龄:<jsp:getProperty name="people" property="age"/>地址:<jsp:getProperty name="people" property="address"/>
    

    复制代码

    8.启动项目服务器,在 url 栏里访问该 jsp,得到的结果如下:

    9.上面的存储语句相当于之前学习的 jsp 语句。如下:

    <%    people people = new people();    people.setAddress("包头");    people.setAge(4);    people.setId(1);    people.setName("上进小菜猪1号");%>
    

    复制代码

    相当于现在的:

    10.上面的输出语句相当于之前学习的 jsp 语句。如下:

    <%=people.getAddress()%><%=people.getId()%><%=people.getAge()%><%=people.getName()%>
    

    复制代码

    相当于现在的:

    11.更新代码,再次运行项目,访问改 url 路径,得到的结果如下:

    总结:

    个人认为还是之前 jsp 的<% %>嵌入使用 java 代码比较方便一些。

    JavaBean 对象的属性应该是可访问的。该属性可以是任何合法的 Java 数据类型,包括自定义 Java 类。JavaBean 对象的属性可以是只读、只读或只读。

  • 相关阅读:
    HCIE学习笔记:IPV6 地址、ICMP V6、NDP 、DAD (更新补充中)
    算法通过村第十一关-位运算|黄金笔记|位运算压缩
    金九银十又到了分享面试经验的时候了
    C#毕业设计——基于C#+asp.net+sqlserver的学生信息管理系统设计与实现(毕业论文+程序源码)——学生信息管理系统
    全网首档操作系统探访体验栏目“龙蜥+超级探访”震撼上线!看国产OS如何乘风破浪
    嵌入式-原码、补码,反码的存储
    基于VSCode和MinGW-w64搭建LVGL模拟开发环境
    Unity2D - 状态机(State Machine)详解
    JavaScript-正则表达式
    [天翼杯 2021]esay_eval - RCE(disabled_function绕过||AS_Redis绕过)+反序列化(大小写&wakeup绕过)
  • 原文地址:https://blog.csdn.net/m0_73493267/article/details/126712769