当前位置:文档之家› 实验6 JavaBean、JSP内置对象的使用

实验6 JavaBean、JSP内置对象的使用


二、(基础题 )使用标签<jsp:useBean … />在创建 JavaBean 对象时,可以设置属性 scope 的不同值来得到不同作用范围的对象,通过 lab6_2 加以体会。 问题: 为什么 scope2.jsp 中对象 A、B 的 name 值为 null?两个页面的同名对象是否为同 一对象?为什么? 对象 A 、 B 使用的 scope 属性分别为: page——仅涵盖使用 JavaBean 的页面、 request——有效范围仅限于使用 JavaBean 的请求。 不是同一对象。因为 scope2 页面无法获取到 scope1 页面对象就创建一个对象。
(B)JavaBean 程序存放在什么位置?编译后形成的 class 又位于什么地方? JavaBean 程序存放在同一包中;编译后形成的 class 位于 WEB-INF/classes 对应包 的子目录中。
(C)标签<jsp:useBean …/>中的 id、scope、class 属性有什么功能? id:对象实例名称 scope: Bean 的作用范围, 默认为 page, 在某一个页面有效, 它有 4 个可取值: page、 request、session、application class:Bean 类名称
scope2:A、B 为创建对象,C、D 为查找对象 scope3: A 为创建对象,B、C、D 为查找对象
三、(基础题)标签<jsp:setProperty
… />的属性可以与 request 参数建立关联关系:
(1)当属性名与参数名不一致时,要指明哪一个属性(由 property 指定)与某一个参数 (由 param 指定)关联;(2)当 property=“*”时,所有同名参数与属性间可以进行赋 值,且可自动转换。现通过 lab6_3 加以体会。 总结:JavaBean 属性是怎样与 request 参数进行关联的? <jsp:setProperty name="user" property="*" /> :进行 request 的所有同名参数与 JavaBean 属性自动转换赋值关联; <jsp:setProperty name="user" property="email" param="mail" /> :进行 request 的不同名参数 mail 与指定 JavaBean 属性关联。
(G)create.jsp 和 display.jsp 中都有语句: <jsp:useBean id="book2" scope="session" class="mybean.Book" /> 它们的功能是否相同? 不同相同。create.jsp 页面是创建对象,display.jsp 是查找对象。
public String getBookName() { return bookName; }
public void setBookName(String bookName) { this.bookName = bookName; }
public String getISBN() { return ISBN; }
(D)标签<jsp:setProperty …/>中的 name、property、value 属性有什么功能? name:对象名 property:为属性赋值 value:定义属性要赋的值
(E)标签<jsp:getProperty …/>中的 name、property 属性有什么功能? name:对象名 property:获取属性的值
访问 scope3.jsp 网页,观察其输出内容。 问题:为什么此时 scope2.jsp 中对象 B 的 name 值不为 null? 因为 scope3 页面通过请求 scope2 页面时获得 scope2 页面新创建对象的值。
哪些情况是仅查找对象,哪些情况为创建对象? scope1:全为创建对象
public double getPrice() { return price; }
public void setPrice(double price) { this.price = price; } }
问题: (A)JavaBean 程序的结构怎样?如何设置/获取属性? 结构: public class 类名称{ //类成员变量的声明 [//无参构造方法的定义] //类方法的定义 } 设置/获取属性:通过<jsp: setProperty>标签设置属性;通过<jsp: getProperty>标签获取属
实验报告_实验 6 JavaBean、JSP 内置对象的使用(学生 学号_姓名)
实验目的:
1、理解 JavaBean 的功能,熟悉其结构、存放位置、实例创建的步骤; 2 、 掌 握 使 用 JavaBean 的 两 种 基 本 方 法 : 代 码 法 和 标 签 法 , 熟 悉 标 签 <jsp:useBean…./> 、 <jsp:setProperty …./> <jsp:getPprperty …./> 中主要属性的作 用; 3、理解 JavaBean 实例创建时不同范围值的差异; 4、能够将 JavaBean 的属性与 request 参数建立关联关系; 5、理解 DAO 和 VO 的概念、作用,熟悉在 JSP 使用 DAO 和 VO; 6、掌握 JavaBean 的一些基本应用:数据库的连接与操作,生成彩色验证码,生成 柱状图; 7、熟悉 request、response 对象的基本用法。
实验内容
一、 (基础题 )JavaBean 的创建,能够使用“代码法”和“标签法”两种方式建立 JavaBean 实例对象、设置属性和获取属性: Book.java 代码:
package mybean; public class Book { private private private private String String String double bookName; ISBN; authors; price;
(F)比较“代码法”和“标签法”在创建范围为 session 的对象时,有什么不同? 代码法: 与一般 Java 程序类似, 在脚本中创建 JavaBean 对象, 并调用相应的方法。 这种方法通俗易懂,但代码较长; 标签法:JSP 中规定了三个标签来操作 JavaBean,即: <jsp:useBean>:创建或查找 Bean 对象 <jsp:setProperty>:设置 JavaBean 实例的属性值 <jsp:getProperty>:得到 JavaBean 实例指定属性的值 这种方法代码简洁,推荐使用。
public void setISBN(String isbn) { ISBN = istAuthors() { return authors; }
public void setAuthors(String authors) { this.authors = authors; }
相关主题