nullnull第四章 JSP与Javabean4.0 何谓组件4.0 何谓组件 组件是一个可以自行进行内部管理的一个
或几个类组成的群体,除了自己提供的外部操
作界面以外,内部信息和运行方式外部都不知
道,只能通过接口操作。
组件模型可使软件便于修改和测试,每一
软件包含一组属性、操作和时间处理,若干组
件就可以生成
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
者所需要的特定程序。null☆常见组件:
Microsoft公司的COM组件模型、VB可视组件
Sun公司的Javabean组件模型4.0 何谓组件 4.1 编写Javabean和使用Javabean4.1 编写Javabean和使用JavabeanJavabean是基于Java的组件模型,它可以被
修改或与其他组件结合生成新组件或程序。
它是一种Java类,通过封装成为具有某种功
能或者处理某个业务的对象。
具有完全的面向对象编程的风格,可以针对
不同的业务建立一套可重复利用的对象库。4.1.1 编写Javabean4.1.1 编写JavabeanJavabean可以分为可视化组件和非可视化组件。
在JSP中主要使用非可视化组件,对于非可视化组件,不必去设计它的外观,主要关心它的属性和方法。null为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,类的方法命名遵循以下规则:
(1)如果类的成员变量名字是xxx,获取或更改属性,类中必须提供两个方法:
getXxx(),用来获取属性xxx ;
setXxx(),用来修改属性xxx 。
(2)对于boolean类型的成员变量,允许使用is代替上面的get和set。
(3)类中声明的方法的访问属性必须是public的。
(4)类中声明的构造方法必须是public,无参数的。4.1.1编写Javabeannull注:使用Tomcat5.x服务器,创建bean的类必须
带包名。
使用package语句给类起一个包名,包名可以是
一个合法的标识符,也可以是若干个标识符加”.”分割而成,如:
Package qping;
Package tom.jiafei;
如:
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
P73 Circle.java
4.1.1编写Javabeannull 为了使JSP页面使用bean,Tomcat服务器必须使用相应的字节码创建一个对象,即创建一个bean,为了让Tomcat服务器能找到字节码,字节码文件必须保存在特定的目录中4.1.2保存bean的字节码null 首先:在当前Web服务目录下建立子目录结构:\WEB-INF\classes。
其次:根据类的包名,在classes下再建立相应的子目录,如包名为tom.jiafei,那么在classes下建立子目录结构:tom\jiafei 。
最后:将建立bean的字节码文件,比如Circle.class,复制到该目录中。
注:为了让Tomcat服务器启用上述\WEB-INF\classes目录,必须重新启动Tomcat服务器。4.1.2保存bean的字节码4.1.3 创建与使用Bean4.1.3 创建与使用Bean首先:在使用bean的JSP页面中,必须有相应的import指令,例如:
<%@ page import=“tom.jiafei.*”%>
其次:在JSP页面中再使用JSP动作标记useBean,来加载使用bean。4.1.3 创建与使用Bean4.1.3 创建与使用Bean格式:
或
注:创建bean的类要带有包名,如:
Class=“tom.jiafei.Circle”4.1.3 创建与使用Bean4.1.3 创建与使用Bean☆ Javabean有效范围(scope):
page
session
request
application4.1.3 创建与使用Bean4.1.3 创建与使用Bean☆ scope取值page
JSP引擎分配给每个客户的beans是互不相
同的,尽管功能相同,但它们占有不同的内
存空间。
beans的有效范围是当前页面,当客户离开
这个页面时,JSP引擎便取消该beans。4.1.3 创建与使用Bean☆ scope取值session
JSP引擎分配给客户的beans的有效范围是客
户的会话期间,即如果客户在多个页面间相互
连接,每个页面都含有一个标签,其标签中的
id值相同。
如果客户在某个页面更改了beans的属性,其
它页面的beans的属性也将发生同样的变化。4.1.3 创建与使用Bean4.1.3 创建与使用Bean☆ scope取值application
JSP引擎分配给每个客户一个共享的beans,
若一个客户改变其中某个属性值,其他客户的属
性值也跟着发生变化。
☆ scope取值request
客户在网站的访问期间可能请求多个页面,
如果标签的scope取值request,pageContent
对象在每个页面分配给客户的beans也不相同。4.1.3 创建与使用Bean4.1.3 创建与使用Bean4.1.3 创建与使用Bean执行过程:
根据id的名字,在一个同步块中,查找
JSP引擎内置pageContent对象中是否含有
名字id和作用域scope的对象:
若这个对象存在,JSP引擎就分配一
个这样的对象给客户;若不存在,则创建
一个名字是id的beans,添加到内置对象
中,并指定其作用域为scope。
如:书P76例1、24.2 获取和修改Bean的属性4.2 获取和修改Bean的属性使用useBean标签创建bean以后,在Java程序片中这个bean就可以调用方法修改和获取属性。
还可以用getProperty和setPoroerty方法实现。4.2.1 getProperty动作标记4.2.1 getProperty动作标记用来获得属性值,并用串的形式显示给客户。
使用之前,必须使用useBean标签先获得一个bean。4.2.1 getProperty标签4.2.1 getProperty标签格式:
或
如:书P79 例44.2.2 setProperty标签4.2.2 setProperty标签用来设置bean的属性值;使用之前,需使用useBean标签得到一个可操作的bean。
setProperty可以通过2种方式设置bean属性的值:4.2.2 setProperty标签4.2.2 setProperty标签(1)将bean属性的值设置为一个
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达式的值
或字符串(属性值为汉字时,使用此种方式)
格式:
4.2.2 setProperty标签4.2.2 setProperty标签注意:
若将表达式的值设置成bean属性的值,其类型必须和bean属性的类型一致。
若将字符串设置成bean属性的值,该字符串会自动被转化为bean属性的类型。4.2.2 setProperty标签4.2.2 setProperty标签 Java语言中将字符串转化为其他数值类型
的方法如下:
转化为int Integer.parseInt(String s)
转化为long Long.parseLong(String s)
转化为float Float.parseFloat(String s)
转化为double Double.parseDouble(String s)
如:书P79 例5null4.2.2 setProperty标签(2)通过HTTP表单的参数值设置bean的相
应属性值,要求表单参数的名字与bean
属性的相同,而JSP引擎自动将字符串转
化为bean属性的类型。4.2.2 setProperty标签4.2.2 setProperty标签格式:
注意:
使用此种方式不必具体指定beans的
属性值,系统根据名字进行匹配。
如:书P82 例64.3 bean的辅助类4.3 bean的辅助类辅助类:编写bean时,需要的自己编写的类。
处理方法:
将辅助类和创建bean的类写在一个Java源中,同时将源文件编译后产生的全部字节码文件复制到相应的目录中,即包名所指定的目录中。
如:书P83 例7