javabean和jsp.pptVIP

  • 2
  • 0
  • 约3.25千字
  • 约 19页
  • 2018-03-11 发布于河南
  • 举报
javabean和jsp

JavaBean 和 JSP 中 的标准动作 回顾 JSP 隐式对象是预定义的类,可被嵌入 JSP 表达式和 Scriplet 隐式对象通过 JSP 容器导入到 JSP 页面中 request、response 和 out 对象等输入和输出对象用于显示和检索网页中的信息 session、application 和 pageContext 等作用域通信和控制对象向 JSP 页面提供页面环境的访问权 page 对象用于表示 Servlet, 而 config 对象用于存储 Servlet 的初始化参数 目标 运用 JavaBean 运用 JSP 标准动作 为什么要使用JavaBean 前几节课所编写的jsp页面中混合了HTML代码和java代码,页面显示和业务逻辑混合在一起可读性和可维护性都比较差 为了分离页面的HTML代码和Java代码,我们单独编写一个类来封装页面的业务逻辑,在页面中调用该类的方法即可完整所需的功能 这种封装业务逻辑的类就是JavaBean组件 什么是JavaBean JavaBean组件本质上就是一个类,只不过这个类需要遵循一些编码的约定 在jsp页面中可以通过new操作符来实例化JavaBean类的对象,也可以利用jsp技术中提供的动作元素来访问JavaBean JavaBean JavaBean特性 JavaBean特性 它是一个公开的public类 它有一个默认的构造方法,也就是不带参数的构造方法(在实例化JavaBean对象时,需要调用默认的构造方法) 它提供setXXX()方法和getXXX()方法来让外部程序设置和获取JavaBean的属性。 符合上述条件的类就可以看成是JavaBean组件 属性的命名约定 属性(property)是JavaBean组件内部状态的抽象表示,外部程序使用属性来设置和获取JavaBean组件的状态。为了让外部程序能够知道JavaBean提供了那些属性,JavaBean的编写者必须遵循标准的命名方式 例子: 一个String 类型的name属性对应的方法: public String getName() public void setName(String name) 为每一个属性添加一个get和set方法,其中属性名字的第一个字母大写,然后在名字前面加上“get”和“set” 只有get方法则是只读属性,只有set方法则是可写属性,两者都有则是可读可写属性 属性的命名约定-续 get/set 命名方式有一个例外。那就是对于boolean类型的属性,应该使用is/set命名方法,也可以使用get/set方法 例子: private boolean married public boolean isMarried() public void setMarried() JavaBean 属性的类型 JavaBean有4中类型的属性:简单属性、索引属性、绑定属性、约束属性 在jsp中,支持javaBean的简单属性和索引属性,绑定属性和约束属性则主要用于图形界面编程中 简单属性 接受单个值的属性。只要采用get/set命名约定即可 索引属性 就是获取和设置数组时使用的属性。要运用索引属性,需要提供两对get/set方法,一对用于数组,另一对用于数组中的元素 属性的类型-索引 jsp:useBean动作 ... head jsp:useBean id=BeanID class=MyBean scope=page/ /head ... jsp:useBean动作 jsp:setProperty动作 jsp:setProperty动作和jsp:useBean一起使用,使用Bean中的setXXX()方法设置JavaBean的简单属性和索引属性。 jsp:setProperty动作(续) jsp:getProperty动作 用来访问一个Bean的属性,并把属性的值转化成一个String,然后发送到输出流中。如果属性是一个对象,将调用该对象的toString()方法 jsp:getProperty动作元素的属性有name,property和jsp:setProperty中的相同 在JSP中使用 JavaBean 总结 JavaBean 是可在多个应用程序中重复使用的组件 JSP 标准动作用于插入文件、Bean 组件以及将用户转至其他网页 forward 动作用于将用户的请求转发给其他页面 include 动作用于将一个页面嵌入当前 JSP 页面 JavaBean 是可重用组件 可重用组件 可在多个应用程序中使用 可以跨平台 JavaBean 的优点 演示:创建如何创建JavaBean 创建引用并嵌入现有的 Bean id 属性创建对 clas

文档评论(0)

1亿VIP精品文档

相关文档