我是一个初学者,还有很多不懂的地方,希望大神们给点意见
一.什么叫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"/>
那么它是怎样获取值的?
直接在地址栏里输入值