翁健红JSP教材代码、ch5.ppt

翁健红JSP教材代码、ch5.ppt

ID:50468579

大小:547.50 KB

页数:25页

时间:2020-03-09

翁健红JSP教材代码、ch5.ppt_第1页
翁健红JSP教材代码、ch5.ppt_第2页
翁健红JSP教材代码、ch5.ppt_第3页
翁健红JSP教材代码、ch5.ppt_第4页
翁健红JSP教材代码、ch5.ppt_第5页
资源描述:

《翁健红JSP教材代码、ch5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVABEAN技术本章目标Javabean概述第一个Javabean程序JavaBean页面指令带属性的JavaBean数据库连接公用类Javabean概述JavaBean是一种软件组件模型。JavaBean组件是可以轻松重用并集成到应用程序中的java类。任何继承了特定习惯的java类都可以为JavaBean组件。在一个典型的JSP页面中,大部分的Java代码和商业逻辑将不会在内嵌的代码段中,相反它主要通过调用JavaBeans组件来实现将商业逻辑从页面内容中分隔出来,这有利于分工合作。Java专家可以专门负责商业逻辑和动态内容,比如编写和维护JavaBean的代码,而H

2、TML专家可以负责页面的布局和内容的表达比如编写和维护.jsp文件的代码,这样做可以做到责任明确,提高开发的效率。图5-1JSP与JavaBean的交互第一个Javabean程序编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean.【程序代码】FirstBean.javapackagebookshop;publicclassFirstBean{publicintadd(inta,intb){returna+b;}}图5-2文件夹结构【程序代码】Firstbean.jsp

3、p.FirstBean"scope="session"/><%@pagecontentType="text/html;charset=GBK"%>3+2=<%=firstbean.add(3,2)%>图5-2文件夹结构注意:Javabean必须放置于包中,如FirstBean对应的包为bookshopJavabean应放在WEB-INFclasses下与包名相对应的目录下,如WEB-INFclassesbookshopJavaBean页面指令通过下面的格式可以在JSP中声明使用JavaBean组件:

4、d=”beanName”class=”classname”scope=”scope”/>jsp:usebean元素标明在该页面中将使用一个存储在特定域内的可以访问的bean.1.id="beanInstanceName"在所定义的范围中确认Bean的变量,使之能在后面的程序中使用此变量名来分辨不同的Bean,这个变量名对大小写敏感,必须符合所使用的脚本语言的规定,这个规定在JavaLanguage规范已经写明。如果Bean已经在别的“”标记中创建,则当使用这个已经创建过Bean时,id的值必须与原来的那个id值一致;否则则意味着创建了同一个类的两个不

5、同的对象。(2)scope="page

6、request

7、session

8、application"Bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明:page能在包含“”元素的JSP文件以及此文件中的所有静态包含文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。request在任何执行相同请求的Jsp文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。能够使用Request对象访问这个Bean,比如request.getAttribute(beanInstanceName)

9、。session从创建Bean开始,就能在任何使用相同session的jsp文件中使用这个Bean。这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean。注意在创建这个Bean的Jsp文件中“<%@page%>”指令中必须指定“session="true"”。Application从创建Bean开始,就能在任何使用相同application的Jsp文件中使用Bean。这个Bean存在于整个application生存周期内,任何在分享此application的Jsp文件都能使用同一Bean.(3)class="package

10、.class"使用new关键字以及class构造器从一个class中实例化一个bean。这个class不能是抽象的,必须有一个公用的,没有参数的构造器。这个package的名字区别大小写。(4)type="package.class"如果这个Bean已经在指定的范围中存在,那么赋予这个Bean一个的数据开库类型。如果使用type属性的同时没有使用class或beanName,Bean将不会被实例化。注意package和class的名称区分大小写。如果没有这样的bean存在,该语句创建该bean,并把它作

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

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

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