null第15章
JSP与JavaBean第15章
JSP与JavaBean主要内容主要内容JavaBean简介
JSP与JavaBean
JavaBean的范围
JavaBean的移除15.1 JavaBean简介15.1 JavaBean简介JavaBean是一个可重复使用,且跨平台的软件组件
JavaBean可以利用软件开发工具以可视化的方式进行开发
JavaBean可分为:
有用户接口的JavaBean
没有用户接口的JavaBean(与JSP搭配)
处理事务:如数据运算、连接数据库和数据处理15.1 JavaBean简介15.1 JavaBean简介一个标准的JavaBean具有的特性:
JavaBean是一个public类
JavaBean必须有一个无传入参数的构造函数
取得或设定属性(properties)时,必须使用getXXX方法或setXXX方法
JavaBean示例
SimpleBean.java15.2 JSP与JavaBean15.2 JSP与JavaBeanJSP搭配JavaBean使用,有以下优点:
可将HTML和Java程序分离,为了日后维护的方便
可利用JavaBean的优点
跨平台运行的 JavaBean 组件为JSP 分离处理逻辑与显示样式提供了卓越的解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
15.2 JSP与JavaBean15.2 JSP与JavaBeanjsp:useBean动作指令
用于在JSP页面中初始化一个Java实例
jsp:useBean的语法格式:
id属性是JavaBean的实例名
class属性确定JavaBean的实现类
scope属性确定JavaBean实例的生存周期15.2 JSP与JavaBean15.2 JSP与JavaBeanjsp:setProperty动作指令
用于修改JavaBean实例的属性
jsp:setProperty的语法格式:
< jsp:setProperty name=“BeanName” property=“propertyName” value=“value” />
jsp:getProperty动作指令
用于获取JavaBean实例的属性
jsp:getProperty的语法格式:
< jsp:getProperty name=“BeanName” property=“propertyName” / >
示例:simpleBean.jsp15.2 JSP与JavaBean15.2 JSP与JavaBean自省(introspection)机制
当服务器接收到请求时,它根据请求的参数名称,自动设定与JavaBean相同属性名称的值
示例:
introspection.html
SimpleBean.java
Introspection.jsp15.3 JavaBean的范围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.jsp15.4 JavaBean的移除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的自省机制编程,从一个页面的
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
单输入数据(姓名、职称、年龄),再在另一个页面把输入的数据显示出来。