预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共65页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章JSP与JavaBeanJavaBeans的任务:就是一次编写,随处运行,随处重用。 JavaBeans支持可视化和非可视化两种组件。 前者能够在运行中显示出来,例如按钮,文本框等,都能在程序中显示出来。 后者通常用来程序中的复杂事务,一般不会有可视化的输出。创建一个可以重复使用,用来执行可视化处理的软件部分,已经成为一种迫切的需求,正是在这种情况下,产生了JavaBean。 最早的JavaBeans主要用来开发可视化组件,例如按钮,文本框等。 对于可视化的JavaBean组件,主要用于JavaGUI的程序设计,在JavaWeb开发中使用非可视化的JavaBeans。//LoginInfo.java importjava.io.*; publicclassLoginInfoimplementsSerializable { privateStringid;//用户ID privateStringpassword;//密码 privateStringauther;//作者信息 publicLoginInfo(){ id=“”; passward=“123”; author=“张三”;} publicvoidsetId(Stringid){//设置用户ID this.id=id; } publicStringgetId(){//获取用户ID returnid; } publicvoidsetPassword(Stringpassword){//设置密码 this.password=password; } publicStringgetAuthor(){//获取作者信息 returnauthor; } } JavaBean通过get方法和set方法设置必要的接口,这些方法都被外部程序调用,所以利用public设定。 相反,变量要拒绝外部的访问,用private设置。 不能直接使用LoginInfo.java这个程序,必须通过java(java编译器)进行编译,生成的LoginInfo.class类文件,就是要使用的JavaBean的执行代码。 在JSP页面中声明JavaBeans 在JSP页面中声明JavaBeans时,可以通过<jsp:useBean>标签来新建一个JavaBeans实例或者使用已用的JavaBeans对象。 使用标签的目的是尽量减少JSP页面中的应用逻辑,在程序中可把逻辑控制码,数据库操作放在JavaBean组件中,然后在JSP文件中调用它,这样可增加程序的清晰度及程序的可重用性。 语法格式: <jsp:useBeanid=“beanInstanceName”class=“package.class”scope=“page|request|session|application”/> 或 <jsp:useBeanid=“beanInstanceName”class=“package.class”scope=“page|request|session|application”> … </jsp:useBean> Id属性: id=“beanInstanceName”用来设定在用户所定义的范围内创建的Bean实例的名称。在程序中,利用这个名称来分辨不同的Bean。 Class属性 class=“package.class”表示调用package包中的class类的构造方法来实例化Bean。这个class类不是抽象的,必须有一个公用的方法且没有参数的构造器。 Scope属性 scope=“page|request|session|application”用来设定Bean存在的范围以及id名称的有效范围,默认值为page. s<%@pagecontentType=“text/html;charset=gb2312”%> <%@pageimport=“MyTest.HelloWorld”%> <jsp:useBeanid=“hello”scope=“page”class=“MyTest.HelloWorld”/> <%hello.setHello(“欢迎使用JavaBean”);%> <HTML> <BODY> <BR> <%=hello.getHello()%> </BODY> </HTML> s//HelloWorld.java packageMyTest; publicclassHelloWorld{ Stringhello=“”; publicHelloWorld() { } publicvoidsetHello(Stringname){ hello=name