了解JavaBean以及它在jsp中的用法

时间:2022-02-21 22:15:03

  我是一个初学者,还有很多不懂的地方,希望大神们给点意见


一.什么叫JavaBean:

        它就相当于Java中的实体类(entity),也叫domain,但是为了编辑工具识别,需要满足至少三个条件

      1.必须有无参方法

       2.属性使用public的set,get方法访问,也就是说设置成private,同时set,get方法与属性名的大小也需要对应。例如属性name,get方法就要写成,pubic String getName(){},N大写

      3.需要序列化。这是一个框架,工具跨平台反映状态必须的


二.为什么要用JavaBean

     javaBean可以将功能,处理,值,数据库访问和其他任何可以用Java代码创造的对象进行打包,并可以通过内部的jsp页面,servle,其他JavaBean,apple程序或者应用来使用这些对象,也可以认为JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变

三.JavaBean如何在jsp中使用

    在我还没有学JavaBean时我是这样调用类的

<%

     Person person=new Person();//实例化person

    //设置属性值

   person.setPid(1);

   person.setPname("张三");

   person.setPage(23);

%>

       而JavaBean在jsp中的使用:

<!-- 实例化对象  id:代表对象的名字  -->

<jsp:useBean  id="person" class="com.smj.entity.Person"></jsp:useBean>

<!--  给对象设置属性值-->

<jsp:setProperty property="pid" name="person" value="2"/>

<jsp:setProperty property="pname" name="person" value="李四"/>

<jsp:setProperty property="page" name="person" value="23"/>

<!--  获取属性值-->

pid:<jsp.getProperty property="pid" name="person"/><br/>

pname:<jsp:getProperty property="pname" name="person"/><br/>

page:<jsp:getProperty property="page" name="person"/><br/>

然而当我们不知道实体类的属性时,也就是property时,我们可以这样写

<jsp:setProperty property="*"  name="person"/>

那么它是怎样获取值的?

了解JavaBean以及它在jsp中的用法

直接在地址栏里输入值