网站大量收购独家精品文档,联系QQ:2885784924

实验4 JavaBean和Servlet.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验4 JavaBean和Servlet

实验四 JavaBean和Servlet一、实验目的:1、掌握JavaBean和Servlet的使用方法。2、掌握JavaBean和Servlet的实现过程。二、实验内容:之前看的范例程序,其流程、逻辑、和数据展现都放在 JSP,这种设计方式称为 centric 架构,或 Model-1 架构(图 1),现在开始撰写的范例会将控制权交给 servlet,以 servlet 为控制中心,掌控程序的流程以及 HTML/JSP 网页的分派,这是一种 servlet-centric 的架构,也称为 Model-2 架构(图 2),其实也就是 MVC(Model-View-Controller)架构的基础。图 1. centric 架构图 2. servlet-centric 架构这次的学习重点:了解如何设计 JavaBeans。了解如何在 JSP 中使用 JavaBeans(存取 JavaBeans 的属性和方法)。了解 servlet 如何分派 JSP 网页。范例:JSP 呼叫 JavaBeans1 基础知识这里所说的 JavaBeans 只是一般的 Java 类别,跟 EJB(Enterprise JavaBeans)是两种不同的东西,请勿混淆了。那么,servlet 也是 Java 类别,它跟 JavaBeans 又有什么不同呢??JavaBeans 只是普通的类别Servlet 的 Java 类别是继承自 javax.servlet.HttpServlet,因此具有接收 HTTP request 和送出 HTTP response 等网站应用程序的基本功能,而 JavaBeans 则只是单纯的类别,它可以继承自任何类别,但无法处理 HTTP 讯息,它在网站应用程序中的角色通常是作为参数对象(在 JSP 和 servlet 之间传递,以共享信息)或工具类别,作为参数对象时,通常代表种数据,因此被称为 value bean,作为工具类别时,则称为 utility bean。怎样的类别可以称为 JavaBeans?只要你遵守 JavaBeans 规范中所建议的命名和设计惯例,而且你以 bean 的方式使用它,那么它就可以称为一个 bean。[1]类别通常以 动词+Bean 的方式命名,例如:UserInfoBean, CheckStockBean等。这是一种惯例,虽然没有强制非这样命名不可,但是它有好处:清楚,别的程序设计师一眼就可以看出这是个 bean。JSP 如何使用 JavaBeans?要让 JSP 能够使用你的 bean,你的 bean 必须提供一组属性,JSP 便可以透过特殊的标签来存取这个 bean 的属性。所谓的属性,其实是一组 getter 和 setter methods,两者统称为 access methods(访问方法),透过这组访问方法来间接地存取类别的私有成员,当然,这组访问方法必须宣告为 public。例如,有个 bean 类别 EmployeeBean,它要提供一个年龄的属性给外界(JSP)存取,此类别的定义如下:public class EmployeeBean { private int age; public int getAge() { return age; } public void setAge(int age) { self.age = age; }}在 JSP 里面使用时,是这么个写法:jsp:useBean id=emp class=com.huanlin.EmployeeBean scope=request/jsp:setProperty name=emp property=age value=25 /员工的年龄是: jsp:getProperty name=emp property=age /其中jsp:useBean 卷标就是指明要使用一个 bean 对象,id 代表该对象的名称,class 指明了要使用什么类别的 bean,scope 则代表对象的生命周期。jsp:setProperty 卷标用来设定 bean 的属性值,property 指明了要设定哪个属性,value 就是数值,要别注意的是,HTML 窗体传入的数据一定是字符串,但我们的 age 属性却是整数,这个部分的转换会由 Web container 帮我们处理掉。jsp:getProperty 卷标是用来取得 bean 的属性值。请特别注意两点:属性的大小写。在 JSP 里面,属性的名称是完全小写的 age,但是 getter 和 setter methods 的名称却是 getAge() 和 setAge(),这种名称的转换对应规则是固定的,照这个规则来

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档