首页 理论教育 JSP中使用JavaBean-JavaEE开发教程

JSP中使用JavaBean-JavaEE开发教程

时间:2023-11-03 理论教育 版权反馈
【摘要】:Student类成员属性和方法如下所示:图2.21 对Student类生成getter和setter方法1.访问JavaBean 标签可以在JSP中声明一个JavaBean,然后使用。使用JavaBean访问当前日期。在例2.14所创建的JavaBeanDemo工程的WebContent目录下新建一个JSP页面,命名为useBean.jsp。图2.22 访问JavaBean程序说明:在useBean.jsp页面中声明了一个JavaBean,id的值相当于声明了一个java.util.Date类型的变量。图2.23 访问JavaBean属性JavaBean是一些可移植、可重用的组件,一个JavaBean必须符合一定的设计规则。

JSP中使用JavaBean-JavaEE开发教程

JavaBean本质上来说就是一个Java类,它通过封装属性和方法成为具有独立功能、可重复使用的、并可以与其他控件通信的组件对象。通过在JavaBean中封装事务逻辑和数据库操作等,然后将JavaBean和JSP语言元素一起使用,可以很好地实现后台业务逻辑和前台表示逻辑的分离,使得JSP页面更加易于维护。

标准的JavaBean具有以下一些性质:

(1)提供一个默认的无参构造函数;

(2)需要被序列化并且实现了Serializable接口

(3)可能有一系列可读写属性;

(4)可能有一系列的"getter"或"setter"方法。

【例2.14】创建一个JavaBean。

(1)创建一个Dynamic Web Project,取名为JavaBeanDemo。在目录“Java Resources”→“src”新建一个Java类,类名为Student,包名为com.cn,如图2.20所示。

图2.20 新建Student类

(2)在Student类中声明4个私有的成员属性,分别是学号(no)、姓名(name)、年龄(age)、家庭地址(address)。在Student类右键选择菜单“source”→“Generate getters and setters”,弹出如图2.21所示界面,在界面上选择“Select All”,然后单击“OK”按钮。Student类成员属性和方法如下所示:

图2.21 对Student类生成getter和setter方法

1.访问JavaBean

<jsp:useBean> 标签可以在JSP中声明一个JavaBean,然后使用。声明后,JavaBean对象就成了脚本变量,可以通过脚本元素或其他自定义标签来访问。<jsp:useBean>标签的语法格式如下:

<jsp:useBean id=“Bean 的名字”scope=“Bean的作用域”class=“类路径”/>

其中,id的值应符合变量的命名规则,可在<jsp:useBean>标签中利用scope属性来声明JavaBean的生命周期范围。每个JavaBean都有一个生命周期,Bean只有在它定义的生命周期范围(作用域)里才能使用,在它的生命周期范围外,将无法访问到它。JSP为它设定的生命周期范围有:page、request、session和application。

如果不写默认为page,class的值是类的全路径。

【例2.15】使用JavaBean访问当前日期。(www.xing528.com)

(1)在例2.14所创建的JavaBeanDemo工程的WebContent目录下新建一个JSP页面,命名为useBean.jsp。useBean.jsp内容如下所示:

(2)部署JavaBeanDemo到Tomcat,然后启动Tomcat,在浏览器中输入http://localhost:8080/JavaBeanDemo/useBean.jsp,程序运行结果如图2.22所示。

图2.22 访问JavaBean

程序说明:

在useBean.jsp页面中声明了一个JavaBean,id的值相当于声明了一个java.util.Date类型的变量。

2.访问JavaBean对象的属性

在<jsp:useBean>标签主体中使用<jsp:getProperty/>标签来调用getter方法,使用<jsp:setProperty/>标签来调用setter方法,语法格式如下:

name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。

【例2.16】设置JavaBeanDemo工程Student类的属性

(1)在工程JavaBeanDemo工程的WebContent目录下新建studentProperty.jsp,内容如下所示:

(2)启动 Tomcat,在浏览器中输入 http://localhost:8080/JavaBeanDemo/student Property.jsp,程序运行结果如图2.23所示。

图2.23 访问JavaBean属性

JavaBean是一些可移植、可重用的组件,一个JavaBean必须符合一定的设计规则。在动态网站开发中,使用JavaBean可以简化JSP页面的设计与开发,提高代码可读性,从而提高网站应用的可靠性可维护性,使系统具有更好的健壮性和灵活性。JSP页面可通过标签<jsp:userBean>、<jsp:getProperty>和<jsp: setProperty>与JavaBean相结合。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈