第15章 JSP与JavaBean.pptVIP

  • 1
  • 0
  • 约1.97千字
  • 约 12页
  • 2017-12-23 发布于上海
  • 举报
第15章 JSP与JavaBean

湖南科技大学计算机科学与技术系 第15章 JSP与JavaBean 主要内容 JavaBean简介 JSP与JavaBean JavaBean的范围 JavaBean的移除 15.1 JavaBean简介 JavaBean是一个可重复使用,且跨平台的软件组件 JavaBean可以利用软件开发工具以可视化的方式进行开发 JavaBean可分为: 有用户接口的JavaBean 没有用户接口的JavaBean(与JSP搭配) 处理事务:如数据运算、连接数据库和数据处理 15.1 JavaBean简介 一个标准的JavaBean具有的特性: JavaBean是一个public类 JavaBean必须有一个无传入参数的构造函数 取得或设定属性(properties)时,必须使用getXXX方法或setXXX方法 JavaBean示例 SimpleBean.java 15.2 JSP与JavaBean JSP搭配JavaBean使用,有以下优点: 可将HTML和Java程序分离,为了日后维护的方便 可利用JavaBean的优点 跨平台运行的 JavaBean 组件为JSP 分离处理逻辑与显示样式提供了卓越的解决方案 15.2 JSP与JavaBean jsp:useBean动作指令 用于在JSP页面中初始化一个Java实例 jsp:useBean的语法格式: jsp:useBean id=“name” class=“classname” scope=“page|request|session|application”/ id属性是JavaBean的实例名 class属性确定JavaBean的实现类 scope属性确定JavaBean实例的生存周期 15.2 JSP与JavaBean jsp:setProperty动作指令 用于修改JavaBean实例的属性 jsp:setProperty的语法格式: jsp:setProperty name=“BeanName” property=“propertyName” value=“value” / jsp:getProperty动作指令 用于获取JavaBean实例的属性 jsp:getProperty的语法格式: jsp:getProperty name=“BeanName” property=“propertyName” / 示例:simpleBean.jsp 15.2 JSP与JavaBean 自省(introspection)机制 当服务器接收到请求时,它根据请求的参数名称,自动设定与JavaBean相同属性名称的值 示例: introspection.html SimpleBean.java Introspection.jsp 15.3 JavaBean的范围 jsp:useBean的scope属性确定javaBean实例的生存范围 page:JavaBean实例在该页面有效 countpage.jsp request:JavaBean实例在本次请求有效 countrequest.jsp request.jsp session:JavaBean实例在本次session内有效 countsession.jsp application:JavaBean实例在本应用内一直有效 countapplication.jsp 15.4 JavaBean的移除 JavaBean的移除 JavaBean使用完,须从Container中释放 JavaBean的生命周期由它的scope来决定,而其的存在会占用服务器的内存空间 当JavaBean的工作完成后,应移除掉以保持服务器的最佳性能 范围 移除的方法 page pageContext.removeAttribute(String name) request request.removeAttribute(String name) session session.removeattribute(String name) application application.removeAttribute(String name) 示例:removeBean.jsp 小结 JavaBean组件基本概念 JavaBean的开发 JSP中jsp:useBean的用法 JavaBean应用 课后练习 什么是JavaBean,它有什么优点? 编程 利用JavaBean的自省机制编程,从一个页面的表单输入数据(姓名、职称、年龄),再在另一个页面把输入的数据显示出来。 * * * * *

文档评论(0)

1亿VIP精品文档

相关文档