JavaBean保姆级教程

简介: JavaBean保姆级教程

1. 什么是JavaBean


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


为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。


JavaBean可分为两种:


  • 一种是有用户界面(UI,User Interface)的JavaBean;


  • 还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。


JSP通常访问的是后一种JavaBean,我们下面说的都是第二种Javabean。


注意:


  1. JavaBean类需要是public,这样外部才能够访问


  1. JavaBean类中的属性都需要进行封装,也就是将属性设置为private


  1. 如果封装的属性需要被外部操作,则需要写setter和getter方法


JavaBean类举例:


public class FirstBean {
    private String name;
    private int age;
    public void setName(String name) {
        this.name = name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return this.name;
    }
    public int getAge() {
        return this.age;
    }
}


2. 使用JavaBean


2.1 使用JavaBean的好处


  1. 可以将html和java代码分离,后期维护更加方便


  1. 可以让代码得到复用


2.2 在JSP中如何使用JavaBean


注意需要在使用的地方引入JavaBean,引入JavaBean可以


  • 采用page的import


  • 也可以使用jsp的useBean(用的多)


使用page的import


//xiaoD是包名
<%@ page import="xiaoD.FirstBean" %>
<%
    FirstBean firstBean = new FirstBean();
    firstBean.setName("xiaoD");
    firstBean.setAge(21);
%>
<%=firstBean.getName() %>
<%=firstBean.getAge() %>


输出


xiaoD
21


使用jsp的useBean


<jsp:useBean id="firstBean" scope="request" class="xiaoD.FirstBean" />
<%
    firstBean.setName("xiaoD");
    firstBean.setAge(21);
%>
<%=firstBean.getName() %>
<%=firstBean.getAge() %>


输出


xiaoD
21


useBean使用注意:


这里的id是实例化以后的id,scope是对象的作用范围,可以取值为page,request,session,application。


  1. 如果我们在一个页面设置了其scope为page,那么跳转以后就获取不到了。


  1. 如果我们在一个页面设置了其scope为request,那么通过服务器跳转以后,如果想要获取,需要在获取的JSP页面也加上下面代码,指明作用范围


<jsp:useBean id="firstBean" scope="request" class="xiaoD.FirstBean" />


在jsp中删除JavaBean


(使用完成以后,不再使用了,需要删除)


//page范围的删除
pageContext.removeAttribute("实例对象的名称");
//request范围的删除
request.removeAttribute("实例化对象的名称");
//session范围的删除
session.removeAttribute("实例化对象的名称");
//application范围的删除
application.removeAttribute("实例化对象的名称");


3. 使用JSP标签设置和获取属性


3.1 设置属性


image.png


3.2 获取属性


<jsp:getProperty name="实例化对象的名称" property="属性名称" />


相关文章
|
3月前
|
消息中间件 存储 前端开发
「3.4w字」超保姆级教程带你实现Promise的核心功能
该文章通过详细的步骤和示例代码,逐步介绍了如何从零开始实现一个符合ECMAScript标准的Promise对象,涵盖了Promise的基本使用、状态管理、链式调用、错误处理机制及Promise.all和Promise.resolve等方法的实现。
「3.4w字」超保姆级教程带你实现Promise的核心功能
|
关系型数据库 MySQL Linux
MySQL基础(非常全--保姆级教学)(下)
MySQL基础(非常全--保姆级教学)
181 0
MySQL基础(非常全--保姆级教学)(下)
|
7月前
|
前端开发 JavaScript 容器
Bootstrap 5 保姆级教程(十五):表单
Bootstrap 5 保姆级教程(十五):表单
|
供应链 数据可视化 搜索推荐
保姆级教程,彻底搞懂Java继承的五种用法
保姆级教程,彻底搞懂Java继承的五种用法
344 0
|
7月前
|
C语言
(保姆级)函数基本内容
(保姆级)函数基本内容
55 5
|
7月前
|
SQL Java 关系型数据库
Mybatis保姆级丝滑教程(一文搞懂系列)(1)
Mybatis保姆级丝滑教程(一文搞懂系列)
552 0
|
7月前
|
SQL 缓存 Java
Mybatis保姆级丝滑教程(一文搞懂系列)(2)
Mybatis保姆级丝滑教程(一文搞懂系列)
218 0
|
7月前
|
程序员 编译器 容器
【C++14保姆级教程】变量模板,Labmda泛型
【C++14保姆级教程】变量模板,Labmda泛型
201 0
|
SQL Oracle 关系型数据库
MySQL基础(非常全--保姆级教学)(上)
MySQL基础(非常全--保姆级教学)
|
设计模式 算法 前端开发
设计模式入门-工厂系列(保姆级教程)
设计模式入门-工厂系列(保姆级教程)