JavaBean简介和用法

一、JavaBean的含义

JavaBean是使用Java语言开发的一个可重用组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是一个包含了setter和getter以及至少一个无参构造方法的JAVA类,在框架中或其他方面也管它叫做PO,VO,TO等。

例如:

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

二、JavaBean在jsp中的使用

写个简单的例子很容易明白

首先一个用一个页面传递参数,如下

<!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
        <form action="getBean.jsp" method="post">
            <table border="1">
                <tr>
                    <td>
                    姓名:<input type="text" name="name"><br>
                    年龄:<input type="text" name="age">
                    </td>
                </tr>
                <tr>
                    <td>
                    <input type="submit" value="提交"> <input type="reset" value="重置">
                    </td>
                </tr>
            
            </table>
        </form>
    </body>
    </html>

然后写一个演示页面来封装参数并输出,代码如下(jsp:useBean以及jsp:setProperty标签的用法在注释中给出)

<%@ page language="java" contentType="text/html;"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%request.setCharacterEncoding("UTF-8"); %>
    <!-- 使用JAVABEAN id代表实例化对象的名称 -->
        <jsp:useBean id="person" scope="page" class="pojo.Person"></jsp:useBean>
    <!--name与jsp:useBean中声明的Id一一对应,*代表自动装配 ,填入属性值如name则只装配name的值 -->
        <jsp:setProperty name="person" property="*"></jsp:setProperty>
        <h3><%=person.getName() %></h3>
        <h3><%=person.getAge() %></h3>
        <!-- 可以使用param来指定参数内容非撞到那个属性内,如下输出颠倒 -->
        <jsp:setProperty name="person" property="name" param="age"/>
        <jsp:setProperty name="person" property="age" param="name"/>
        <h3><%=person.getName() %></h3>
        <h3><%=person.getAge() %></h3>
    </body>
    </html>

运行结果:

提交之后

至于我将年龄也写为数字的原因是,Person这个JavaBean中age是Int型,如果填入String,在演示将指定参数封装到属性的时候会出现java.lang.NumberFormatException,即数字类型转化错误。

三、JavaBean的原理

简单的说是依靠反射机制完成的,在jsp:useBean中也给出了具体的包.

原文地址:https://www.cnblogs.com/yxStudy/p/10795443.html

时间: 2024-10-12 08:01:17

JavaBean简介和用法的相关文章

locate简介及用法

简介 locate命令用于查找文件,Locate可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.所以它需要一个数据库(默认:slocate.db),一个配置文件(updatedb.conf),一个crontab(定时执行) 先运行updatedb, 可直接命令执行,也可以放在crontab里面执行 然后在生成的/var/lib/slocate/slocate.db数据库中查找. 所

IOS中 Block简介与用法(一)

?Block简介: Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值.Block实体形式如下: ^(传入参数列){行为主体}; Block实体开头是"^",接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal.行为主体可以用return回传值,类型会被compiler自动辨别.如果没有参数列要写成: ^(void). 例如下面的一个例子: [cpp] vi

btrfs文件系统的简介和用法

btrfs文件系统:      Btrfs(B-tree 档案系统, 通常念成 Butter FS,Better FS 或 Btree FS),采用 GPL 授权,是由 Oracle 于 2007 年宣布并进行中的支持写入 时复制(COW)的文件系统.目标是取代 Linux 目前的 ext3 文 件系统,改善 ext3 的限制,特别是单个文件的大小,总文件系统大小或文件检查和加入 ext3 未支持的功能,如可写快照(writable snapshots).快照的快照 (snapshots of

Handler机制详述1---Handler的简介和用法

1.Handler简介 handler是Android系统封装的用于线程更新UI,消息处理的机制. [说明] 查看Android Framework源码可以看到,常见的Activity的生命周期onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()都是通过handler发送不同Message,AMS(Activity Manager Service)通过Handler向ActivityThread发送消息,在Acti

stringstream类的简介和用法

一.简介 <sstream>类库定义了三种类:istringstream,ostringstream,stringstream.分别用来进行流的输入,流的输出,输入输出操作.在此演示stringstream的使用.**stringstream最大的特点是可以很方便的实现各种数据类型的转换,不需要像C语言中转换那么麻烦,而且转换非常安全.所以stringstream经常用于方便安全的类型转换. 二.用法 (1)数据的分割(string --> string) 1 #include<s

JavaBean简介

一.什么是JavaBean? JavaBean是用Java语言描述的软件组件模型,类似于Microsoft中的COM组件的概念. 对于编程人员来说,使用JavaBean可以实现代码的重复利用,因此极大简化了程序的设计过程.在JSP中JavaBean分为两种:可视化的JavaBean和非可视化的JavaBean. 随着JSP的产生和发展,JavaBean也从传统的可视化领域中的应用更多地应用到非可视化领域,且在服务器端的应用中表现出了非常明显的优势.非可视化JavaBean指的是没有GUI界面的J

Enterprise JavaBean 简介

(这次科普记忆型阅读博客) 在经历一段时间的学习之后也对JAVA EE的体系有了一个初步的认识,而如题为什么要来搞这个叫做EJB的玩意呢 在顶层我们使用的框架是面向服务的,而在其之下的开发方法面向组件,最基层的便是面向对象面向过程的JAVA编程 面向过程和面向对象是两种具体程序设计时的编程范式,他们没有本质区别,只是使用不同的方法和角度去观察一个世界. 而面向服务是编写大型系统时才需要考虑的一种软件架构设计思想. 面向组件(Component-Based Development)是一种软件工程的

Element_Select简介与用法

一.Select简介 当选项过多时,使用下拉菜单展示并选择内容. 二.Select使用 <template> <div id="app"> <el-select v-model="value" placeholder="请选择" class="labelSelectContent> <el-option v-for="item in options" :key="i

【转】JSON简介以及用法代码汇总

什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样: { "name": "hanzichi", "sex": "male" } 看起来都是key-value的键值对,很像js的对象吧?没错,但同时JSON表示不服,我不能跟js的对象长成一样啊,我得有我自己的个性,于是规定键-值对中的键必须