• 1. JAVA WEB开发实战经典第6章:JavaBean组件Java Web程序设计
  • 2. JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点: 可将HTML和Java代码分离 可利用JavaBean的优点将常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用JavaBean组件来执行用户所要的功能,不用再重复写相同的程序,可以节省开发所需的时间。
  • 3. JavaBean开发要求JavaBean本身就是一个Java类。 此类必须满足如下的开发要求: 所有的类必须放在一个包中,在WEB中没有包的是不存在的; 所有的类必须声明为public class,这样才能够被外部所访问; 类中所有的属性都必须封装,即:使用private声明; 封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法; 一个JavaBean中至少存在一个无参构造方法,此为JSP中的标签所使用。
  • 4. 开发第一个JavaBean
  • 5. 为Book对象赋值并输出
  • 6. 使用指令 实例化JavaBean对象指令完成操作,指令的操作语法如下所示: 主要属性: id:表示实例化对象的名称 scope:表示此对象保存的范围,一共有四种属性范围:page、request、session、application class:对象所对应的包.类名称
  • 7. 设置属性:使用为JavaBean对象赋值 标签会自动调用JavaBean中的setXxx()方法,使用方法如下: 指定内容: 指定参数: 自动匹配:
  • 8. 取得属性:使用获取输出JavaBean对象属性 ,此标签会自动调用JavaBean中的getXxx()方法,与设置属性的标签相比,取得属性的标签只有一种语法格式:
  • 9. 在JSP中使用JavaBean 编写book2.jsp
  • 10. JavaBean与表单 范例:接收表单信息,为JavaBean设置值并显示 inputbook.jsp:提供输入图书信息的各表单组件 book3.jsp:实例化Book对象,表单传递过来的值为Book对象赋值,输出Book对象的值
  • 11. JavaBean与表单 Inputbook.jsp
  • 12. JavaBean与表单 book3.jsp 使用赋值
  • 13. JavaBean的保存范围 在的指令上存在了一个scope属性,表示的是一个JavaBean的保存范围,保存的范围一共是四种: page:保存在一页的范围之中,跳转之后此JavaBean无效; request:一个JavaBean对象可以保存在一次服务器跳转范围中; session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean; application:在整个服务器上保存,服务器关闭时才会消失。
  • 14. 用于计数的操作 范例:编写JavaBean----Count
  • 15. page范围的JavaBean <%@ page contentType="text/html" pageEncoding=“UTF-8"%> javabean的属性范围

    次访问!

    <%@ page contentType="text/html" pageEncoding=“UTF-8"%> javabean的属性范围

    次访问!

  • 16. request范围的JavaBean <%@ page contentType="text/html" pageEncoding=“UTF-8"%> javabean的属性范围

    次访问!

    <%@ page contentType="text/html" pageEncoding=“UTF-8"%> javabean的属性范围

    次访问!

  • 17. session范围的JavaBean <%@ page contentType="text/html" pageEncoding=“UTF-8"%> javabean的属性范围

    次访问!

  • 18. application范围的JavaBean <%@ page contentType="text/html" pageEncoding=“UTF-8"%> javabean的属性范围

    次访问!

  • 19. 在Servlet中使用JavaBeanJSP页面最终被转化成Servlet,说明在JSP中使用的bean实际上是在Servlet中使用的,因此也可以直接在Servlet中使用JavaBean。 范例: 编写JavaBean,命名为User.java 编写inputuser.jsp:提供用户名和密码的表单组件 编写UserServlet.java:创建User实例,使用作用域对象共享User 编写user.jsp显示User实例的属性值
  • 20. 编写User.java
  • 21. 编写inputuser.jsp:提供用户名和密码的表单组件
  • 22. 编写编写UserServlet.java
  • 23. 编写user.jsp显示User实例的属性值