JavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类。


(1) 它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。

(2)它提供公共的setter方法和getter方法,让外部程序设置和获取JavaBean的属性。

JavaBean的编码规范

Bean包下的Person自定义类

package Bean;//所在包名
//定义类名称和ID(私有的,即“private”)
//私有类由设置的调用方法才可使用(调用),即12~24行。
public class Person {
    private String name;
    private String id;
//定义空参
public Person(){

    }
//设置调用方法
    public String getName(){
        return name;
    }

    public String getId() {
        return id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setId(String id) {
        this.id = id;
    }

}

Run包下的测试Java程序

package Run;

import Bean.Person;//引入自定义类

public class Test {
    public static void main(String[] args) {
        //定义新参数"b"
        Person b=new Person();
        //定义的"b"使用自定义类调用方法set存入数据
        b.setName("javaweb");
        b.setId("123456");
        //接收数据
        String id=b.getId();
        String name=b.getName();
        //输出
        System.out.println(name+":"+id);
    }
}

setbean

<%@ page import="java.sql.SQLOutput" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/4/6
  Time: 9:25
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--声明--%>
<jsp:useBean id="b" class="Bean.Person" scope="request"/>
<%--设置属性的值--%>
<jsp:setProperty name="b" property="name" value="tom"/>
<jsp:setProperty name="b" property="id" value="123456"/>
<%--获取属性的值(forward页面)--%>

<%--转发--%>

<jsp:forward page="/forward.jsp"/>
</body>
</html>

forward

<%@ page import="java.io.PrintWriter" %><%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/4/6
  Time: 9:27
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--都要引用自定义类,否则不可识别回报错--%>
<jsp:useBean id="b" class="Bean.Person" scope="request"/>
<jsp:getProperty name="b" property="name" />
<jsp:getProperty name="b" property="id"/>
<%
    System.out.println("我是转发来的"+"姓名:"+b.getName()+"ID:"+b.getName());
%>

</body>
</html>

此项目需要添加两个jar包
添加jar包方式:下载好后请在web文件夹下WEB-INFO下的lib粘贴,选中两个jar包后右键,选择Add as libray即可
具体下载地址请在文章尾部下载

jar包说明

蓝奏云盘下载 | 闪电盘下载

蓝奏云盘下载 | 闪电盘下载