javabean是什么(指尖详解)

JavaBean,咖啡豆。JavaBean是一种开发标准,可以说是一种技术。

JavaBean就是一个一般的java类。只有契合以下规定才能称之为javabean:

1)有必要提供无参数的构造办法

2)类中特点都有必要私有化(private)

3)该类提供公开的getter和setter办法

JavaBean的作用:用于封装数据,保存数据。

访问javabean只能运用getter和setter办法

JavaBean的运用场景:

1)项目中用到实体目标(entity)契合javabean标准

2)EL表达式访问目标特点。${student.name}调用getName()办法,契合javabean标准。

3)jsp标签中的特点赋值。setNum(Integernum)。契合javabean标准。

4)jsp页面中运用javabean。契合javabean标准

问题:

以下办法哪些属于javabean的标准的办法?答案:(1,3,5,6)

注意:boolean类型的get办法名称叫isXXX()办法

1)getName()2)getName(Stringname)

3)setName(Stringname)4)setName()

5)setFlag(booleanflag)6)isFlag()
图片[1]-javabean是什么(指尖详解)-宏启网络科技,javabean指尖详解,1.JSP中JavaBean的运用

在JSP中,咱们可通过JSP中的、及这三个标准操作元从来运用JavaBean。这三个标准元素分别是用来运用JavaBean、设置以及取得JavaBean的特点。

1.1设置JavaBean的存放途径

要在JSP中运用JavaBean,咱们有必要将JavaBean程序放置到正确的目录位置,如此才能够运用JavaBean。编译好的JavaBean程序(.class文件)有必要放置于JSP网页目录下的”WEB-INF\classes”目录之中。

1.2操作元素

在JSP中运用操作元从来加载JavaBean程序,其相关特点及阐明如下:

特点

阐明

id

指定在JSP网页中所发生的JavaBean目标称号,如此便可利用此称号在JSP网页中运用JavaBean目标

scope

此为设置JavaBean的运用周期,有request、session、page及application四种

class

指定运用的类称号

关于JavaBean目标的生命周期阐明如下:

*request

JavaBean的生命周期是当用户“请求”翻开网页的时分,而在翻开网页后,JavaBean便主动完毕。

*session

该JavaBean的生命周期是当session存在的时分,即从session建立时开端,在系统默认的时间段里当用户未向系统再次提出请求时完毕。

*page

JavaBean的生命周期仅限于目前网页中,若用户转换到下一网页或单击改写按钮,则JavaBean便完毕。

*application

表明该JavaBean的生命周期是当application存在的时分,即从application建立时开端,在application完毕时,JavaBean也随着完毕。

1.3操作元素

将JavaBean加载之后,咱们可以运用操作元从来设置该JavaBean中的特点值,此元素的特点设置如下表:

特点

阐明

name

指定要设置特点的JavaBean目标称号,也便是中的id值

property

要设置的JavaBean目标的特点,前缀为小写字母

value

预指定的特点值

param

表单中的参数称号

以下是一个实例程序:

UserInfo.java文件内容如下:

packagebo;

publicclassUserInfo{undefined

privateStringname;

privateintage;

publicUserInfo()

{undefined

}

publicStringgetName()

{undefined

returnname;

}

publicvoidsetName(Stringname)

{undefined

this.name=name;

}

publicintgetAge()

{undefined

returnage;

}

publicvoidsetAge(intage)

{undefined

this.age=age;

}

}

text.jsp文件内容如下:

<%@pagecontentType=”text/html;charset=gb2312″%>

JavaBean示例

<%

myJavaBean.setAge(Integer.parseInt(“20”));

%>

Name:

Age:

<%=myJavaBean.getAge()%>

其运转成果如下:

1.4操作元素

JSP程序要取得JavaBean目标的特点有必要运用操作元素,此元素的特点阐明如下:

特点阐明

特点

阐明

name

指定要设置特点的JavaBean目标的称号,也便是

中的id

property

想要取得的目标特点

2.JavaBean目标的生命周期

2.1session类型的生命周期

若将JavaBean目标的生命周期声明“session”,则其生命周期从session建立时开端,在系统默认的时间段里当用户未向系统再次提出请求时完毕。

此外,session还有个重要的特性,便是每一个联机都是独立的。因而,此时JavaBean的运用范围只限于翻开浏览器窗口的那位上网用户。以下是一个程序示例:

该程序用来核算浏览器访问页面的次数。

Counter.java文件:

packagesession;

publicclassCounter

{undefined

privateintCount=0;

publicCounter()

{undefined

}

publicvoidsetExplorerCounter(intcount)

{undefined

this.Count=count;

}

publicintgetExplorerCounter()

{undefined

return++this.Count;

}

}

session.jsp文件:

<%@pagecontentType=”text/html;charset=gb2312″%>

session类型的生命周期

scope=session

您是本站第

位参观者!

运转tomcat,并且翻开浏览器,你会看到运转成果如下:

当单击改写按钮后,你会发现数字会加1,其成果如下:

当翻开另一个浏览器时,其计数又会从1开端,如图:

2.2Application类型的生命周期

application的生命周期开端于目标建立时,而完毕于服务器关闭。此外,application类型的目标是同享的,亦即所有的联机皆适用同一个JavaBean目标。

将上面的程序稍作修正如下:

<%@pagecontentType=”text/html;charset=gb2312″%>

session类型的生命周期

scope=application

您是本站第

位参观者!

当你再翻开一个浏览器时,浏览器将不会从头计数如下运转成果:

2.3Page类型的生命周期

JavaBean目标的生命周期若声明为“Page”,则此目标仅能在该网页中运用,当用户脱离或单击改写按钮时,该JavaBean目标即告停止。

将上面的程序稍作修正如下:

<%@pagecontentType=”text/html;charset=gb2312″%>

session类型的生命周期

scope=page

您是本站第

位参观者!

当单击改写按钮后,其计数仍然为1,由于单击改写按钮后相当于脱离了该页面,其运转成果如下:

2.4Request类型的生命周期

Request类型的生命周期除了这份网页外,若该网页中有运用到

或操作元素,则其生命周期延伸至被include进来的页面或forward出去的网页。大家可以自己动手来验证一下。

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论