欢迎来到天天文库
浏览记录
ID:40932893
大小:62.59 KB
页数:12页
时间:2019-08-11
《实验4 JavaBean和Servlet》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验四JavaBean和Servlet一、实验目的:1、掌握JavaBean和Servlet的使用方法。2、掌握JavaBean和Servlet的实现过程。二、实验内容:之前看的范例程序,其流程、逻辑、和数据展现都放在JSP,这种设计方式称为page-centric架构,或Model-1架构(图1),现在开始撰写的范例会将控制权交给servlet,以servlet为控制中心,掌控程序的流程以及HTML/JSP网页的分派,这是一种servlet-centric的架构,也称为Model-2架构(图2),其实也就是MVC(Mo
2、del-View-Controller)架构的基础。图1.page-centric架构图2.servlet-centric架构这次的学习重点:·了解如何设计JavaBeans。·了解如何在JSP中使用JavaBeans(存取JavaBeans的属性和方法)。·了解servlet如何分派JSP网页。范例:JSP呼叫JavaBeans1基础知识这里所说的JavaBeans只是一般的Java类别,跟EJB(EnterpriseJavaBeans)是两种不同的东西,请勿混淆了。那么,servlet也是Java类别,它跟JavaB
3、eans又有什么不同呢? JavaBeans只是普通的类别Servlet的Java类别是继承自javax.servlet.HttpServlet,因此具有接收HTTPrequest和送出HTTPresponse等网站应用程序的基本功能,而JavaBeans则只是单纯的类别,它可以继承自任何类别,但无法处理HTTP讯息,它在网站应用程序中的角色通常是作为参数对象(在JSP和servlet之间传递,以共享信息)或工具类别,作为参数对象时,通常代表种数据,因此被称为valuebean,作为工具类别时,则称为utilitybea
4、n。怎样的类别可以称为JavaBeans?只要你遵守JavaBeans规范中所建议的命名和设计惯例,而且你以bean的方式使用它,那么它就可以称为一个bean。[1]类别通常以"动词+Bean"的方式命名,例如:UserInfoBean,CheckStockBean....等。这是一种惯例,虽然没有强制非这样命名不可,但是它有好处:清楚,别的程序设计师一眼就可以看出这是个bean。JSP如何使用JavaBeans?要让JSP能够使用你的bean,你的bean必须提供一组属性,JSP便可以透过特殊的标签来存取这个bean的
5、属性。所谓的属性,其实是一组getter和settermethods,两者统称为accessmethods(访问方法),透过这组访问方法来间接地存取类别的私有成员,当然,这组访问方法必须宣告为public。例如,有个bean类别EmployeeBean,它要提供一个年龄的属性给外界(JSP)存取,此类别的定义如下:publicclassEmployeeBean{privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intage){self.age=age;
6、}}在JSP里面使用时,是这么个写法:员工的年龄是:其中·卷标就是指明要使用一个bean对象,id代表该对象的名称,class指明了要使用什么类别的bean,scope则代表
7、对象的生命周期。·卷标用来设定bean的属性值,property指明了要设定哪个属性,value就是数值,要别注意的是,HTML窗体传入的数据一定是字符串,但我们的age属性却是整数,这个部分的转换会由Webcontainer帮我们处理掉。·卷标是用来取得bean的属性值。请特别注意两点:1.属性的大小写。在JSP里面,属性的名称是完全小写的"age",但是getter和settermethods的名称却是getAge()和setAge(),这种名称的转
8、换对应规则是固定的,照这个规则来命名,Webcontainer就能够找到正确的访问方法。2.对于OOP观念不熟的人来说,可能会误以为在JSP里面存取的"age"属性,就是类别定义里面的那个宣告为private成员(age),其实两者只有字面上相同而已,实际运作是可以毫无关联的,因为JSP完全是透过getter和set
此文档下载收益归作者所有