chap4JSP与Javabean.ppt

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

第四章 JSP与Javabean 内容提要 Javabean的概念 bean的创建与使用 获取和修改bean的属性 Javabean的概念 Javabean是一个可重复使用的软件组件,实际上是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean 引入Javabean的原因 Javabean的编写 本质上是Java类,因此按照编写类的方法写,但是需要注意以下四点: 如果类的成员变量为xxx,那么获取和更改属性的方法必须为getXxx和setXxx 对于boolean类型的成员变量,还可以使用isXxx获得这个属性 类中声明的方法的访问属性都必须是public的 类中声明的构造方法必须是public、无参数的 保存baen的字节码 Tomcat服务器使用字节码文件创建bean,字节码文件必须保存在特定的目录中 在Web服务目录的子目录\WEB-INF\classes中 Classes中还必须有与包对应的子目录结构,比如类的包名为tom.jiafei,那么在classes下应该建立子目录结构tom\jiafei 创建与使用bean jsp:useBean id= 给bean起的名字 class= 创建bean的类 scope= bean有效范围 /jsp:useBean 或 jsp:useBean id= 给bean起的名字 class= 创建bean的类 scope= bean有效范围/ 在JSP页面中,必须有相应的import指令 %@ page import=“tom.jiafei.*” % 创建bean的类中要带有包名 例子1 bean的创建机制 当某个含有useBean动作标记的JSP页面被加载执行时,JSP引擎首先查找JSP引擎内置pageContext对象中是否含有相同名字和作用域的对象,如果存在,则将此对象的副本分配给JSP页面,否则,就根据指定的字节码创建一个对象,添加到pageContext对象中,同时分配给客户 bean的作用域 Page:有效范围是当前页面,客户离开页面时即释放该bean,不同用户的scope取值为page的bean也互不相同 Session:有效范围是会话期间,会话期间的各个页面之间可以共享,不同用户的scope取值为session的bean也互不相同 Request:有效范围是request期间,不同用户的scope取值为request的bean也互不相同 Application:JSP引擎为一个Web服务目录下的所有JSP页面分配一个共享的bean,不同用户的scope取值为application的bean都是相同的 bean的作用域 获取和修改bean的属性 getProperty动作标记获取属性 setProperty动作标记设置属性 getProperty动作标记 使用该标记可以获得bean的属性值,并用串的形式发送给浏览器 格式如下: jsp:getProperty name= bean的名字 property= bean的属性 / 其中,name是bean的名字,用来指定要获取哪个bean的属性值,property取值是该bean的一个属性的名字。 该指令相当于表达式:%=bean.getXxx()% 例4 setProperty动作标记 使用该标记可以设置bean的属性值 (1)设置bean的属性为一个表达式的值的格式如下: jsp:setProperty name=bean的名字 property= bean的属性 value= %=expression% / 表达式的类型必须和bean的属性的类型一致 (2)设置bean的属性为一个字符串的格式如下: jsp:setProperty name=bean的名字 property= bean的属性 value= 字符串 / 字符串会自动转化为bean的属性的类型 例5 setProperty动作标记 (3)通过HTTP表单的参数的值来设置bean的相应属性的值: jsp:setProperty name=bean的名字 property=* / (4)通过表单的某个参数的值来设置bean的相应属性的值,其格式如下: jsp:setProperty name= bean的名字 property=属性名 param= 参数名 / 汉字问题 例6 bean的辅助类 在写bean的时候,可能需要一些自己编写的类,此时只要将这些类和创建bean的类写在一个java源文件中即可,但必须将源文件编译后产生的全部字节码文件复制到相应的目录中 例7 涉及文件操作 JSP与bean结合的简单例子 三角形bean 四则运算bean 计数器bean 浏览图像

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档