实验4 JavaBean和Servlet

实验4 JavaBean和Servlet

ID:40932893

大小:62.59 KB

页数:12页

时间:2019-08-11

实验4 JavaBean和Servlet_第1页
实验4 JavaBean和Servlet_第2页
实验4 JavaBean和Servlet_第3页
实验4 JavaBean和Servlet_第4页
实验4 JavaBean和Servlet_第5页
资源描述:

《实验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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。