高级Web技术 Java 2 Enterprise Edition
高级Web技术 Java 2 Enterprise Edition
内容提要 a Java Bean Javamail 自定义标签 JDBC
内容提要 ◼ JavaBean ◼ Javamail ◼ 自定义标签 ◼ JDBC
组件技术概述 组件是自包含的、可重用的软件单元 ■软件组件模型描述了如何开发和使用组件。软件组件模型包 括以下元素: 创造和使用组件的规范; 软件实现规范,为建造和使用组件提供一种具体的机制。 ■目前具备代表性的组件技术有 微软的cOM、cOM+, aSun的 JavaBean和EJB( Enterprise Java Bean) Javabean规范为Java开发人员提供了一种“组件化”其Java类的方法 CORBA(Common Object Request Broker Architecture, 公共对象请求代理结构)
组件技术概述 ◼ 组件是自包含的、可重用的软件单元 ◼ 软件组件模型描述了如何开发和使用组件。软件组件模型包 括以下元素: ◼ 创造和使用组件的规范; ◼ 软件实现规范,为建造和使用组件提供一种具体的机制。 ◼ 目前具备代表性的组件技术有 ◼ 微软的COM、COM+, ◼ Sun的JavaBean和EJB(Enterprise Java Bean) ◼ JavaBean规范为Java开发人员提供了一种“组件化”其Java类的方法 ◼ CORBA(Common Object Request Broker Architecture, 公共对象请求代理结构)
JavaBean简介 在Sun公司的 Java Bean规范的定义中,Bean的定义是 2Bea是个基S豆的启Bean规范的可在编程工具 中被可视化处理的可复用的软件组件” JavaBean是基于Sun公司的 JavaBean规范的(1996年12月),可 在编程工具中被可视化处理的可复用的软件组件。因此 JavaBean 真有4个基本特性: 独立性 可重用性 在可视化开发工具中使用 n状态可以保存 JavaBean分成可视组件和非可视组件。在JSP中主要使用非可 视组件。 便于维护代码;降低开发JSP网页人员对Java编程能力的要求
JavaBean简介 ◼ 在Sun公司的Java Bean规范的定义中,Bean的定义是: “Bean是一个基于Sun公司的JavaBean规范的、可在编程工具 中被可视化处理的可复用的软件组件” 。 ◼ JavaBean是基于Sun公司的JavaBean规范的(1996年12月),可 在编程工具中被可视化处理的可复用的软件组件。因此 JavaBean具有4个基本特性: ◼ 独立性 ◼ 可重用性 ◼ 在可视化开发工具中使用 ◼ 状态可以保存 ◼ JavaBean分成可视组件和非可视组件。在JSP中主要使用非可 视组件。 ◼ 便于维护代码;降低开发JSP网页人员对Java编程能力的要求
JavaBean的特点 n(POJO,全称 Plain old Java objects-简单的Java对象, 般是普通 Javabeans,使用POJO的目的在于区别 EJB 一个标准的 Javabean的特征 a Javabean是一个公共的( public)类; Javabean有一个不带参数的构造方法; Javabean通过 setXXX方法设置属性,通过 getXXX方法获取属 性。对于 boolean类型的成员变量,允许使用is代替get和set
JavaBean的特点 ◼ (POJO,全称Plain Old Java Objects-简单的Java对象, 一般是普通JavaBeans,使用POJO的目的在于区别 EJB ◼ 一个标准的JavaBean的特征 ◼ JavaBean是一个公共的(public)类; ◼ JavaBean有一个不带参数的构造方法; ◼ JavaBean通过setXXX方法设置属性,通过getXXX方法获取属 性。对于boolean类型的成员变量,允许使用is代替get和set
A Sample Javabean--CounterBean2s public class CounterBean( private int count=0 public Counter Bean(t public int getCountot return count public void setCount(int count this, count=:
A Sample Javabean--CounterBean类 public class CounterBean{ private int count=0; public CounterBean(){} public int getCount(){ return count; } public void setCount(int count){ this.count=count; } }
JSP访问 Javabean的语法 导入 Java Bean类 通过指令导入 Javabean类 声明 JavaBean对象 jsp: use Bean>标签用来声明 Javabean对象:
JSP访问JavaBean的语法 ◼ 导入JavaBean类 ◼ 通过指令导入JavaBean类: ◼ 声明JavaBean对象 ◼ 标签用来声明JavaBean对象:
JavaBean页面指令 ■访问 JavaBean属性 ■在JsP中专门提供三个页面指令来和 JavaBean交互,分别 是jsp: use Bean指令、jsp: setProperty指令和 jsp: getProperty指令。 jsp: use Bean指令指定JSP页面中包括的 Java Bean,具体 的语法格式为:
JavaBean页面指令 ◼ 访问JavaBean属性 ◼ 在JSP中专门提供三个页面指令来和JavaBean交互,分别 是jsp:useBean指令、jsp:setProperty指令和 jsp:getProperty指令。 ◼ jsp:useBean指令指定JSP页面中包括的JavaBean,具体 的语法格式为:
JavaBean页面指令 id是当前页面中引用 JavaBean的名字,JSP页面中的Java代码 将使用这个名字来访问 JavaBean。 scope:指定 JavaBean的作用范围,可以取4个值。 page: JavaBean只能在当前页面中使用。在JSP页面执行完 毕后,该 JavaBean将会被进行垃圾回收。 request: JavaBean在相临的两个页面中有效。 a sessIon: JavaBean在整个用户会话过程中都有效。 application: JavaBean在当前整个Web应用的范围内有效
JavaBean页面指令 ◼ id是当前页面中引用JavaBean的名字,JSP页面中的Java代码 将使用这个名字来访问JavaBean。 ◼ scope:指定JavaBean的作用范围,可以取4个值。 ◼ page:JavaBean只能在当前页面中使用。在JSP页面执行完 毕后,该JavaBean将会被进行垃圾回收。 ◼ request:JavaBean在相临的两个页面中有效。 ◼ session:JavaBean在整个用户会话过程中都有效。 ◼ application:JavaBean在当前整个Web应用的范围内有效
JavaBean页面指令 ajsp: setProperty指令功能是设置 JavaBean的属性。 jsp: getProperty操作指令功能是得到某个 JavaBean的属性值。 jsp: setProperty name="my Bean"property="count value=0"I> 利用 request对象中的参数来设置 JavaBean属性。语法如下 JSP: setProperty name=" beanld property="property Name param="paramNameI>
JavaBean页面指令 ◼ jsp:setProperty指令功能是设置JavaBean的属性。 jsp:getProperty操作指令功能是得到某个JavaBean的属性值。 ▪ 利用request对象中的参数来设置JavaBean属性。语法如下