admin 管理员组

文章数量: 887021


2024年1月16日发(作者:旧版oracle11g安装教程)

JSP 使用JavaBean

我们知道,JavaBean是从JSP页面中分离出来的Java代码,是JSP页面的动态部分。在这里可以以面向对象的方式来看待JSP页面和JavaBean之间的关系,JSP页面是一个独立的对象,JavaBean是一个独立的对象,其形式如图4-1所示:

JSP页面JSP页面可以通过JSP动作调用JavaBeanJavaBean组件

图4-1 JSP页面和JavaBean关系

从上图中可以看出,JSP页面和JavaBean组件都是独立对象,JSP页面如果要使用JavaBean,必须通过相应语句调用JavaBean,即JSP动作标记。

1.useBean标记

在JSP页面中使用JavaBean,必须在JSP页面中有调用另外一个JavaBean对象的语句。该语句为JSP的动作标签动作标签主要功能调用一个JavaBean,这里需要注意的是,在使用JavaBean的JSP页面中,最好使用import指令(<@page import=“包名.类名”>)把JavaBean类引入到JSP页面中。如下所示:

<@page import=“circle”>

引入完毕后,就可以使JSP动作标记将JavaBean包含在当前页面中。其动作标记为useBean标记,语法格式为:

或者

初始化代码

上面useBean标记的两种语法格式作用相同,都是创建Bean或从服务器获得现有Bean。第一个语法格式可以称为空标记,即没有结束标记;第二种语法格式为非空标记,有开始标记和介绍标记。两种语法格式里面包含的属性含义相同。

 id属性表示在整个页面引用Bean的惟一值,即JavaBean类被引入到当前文件中实例化对象的名称。该名称具有惟一性、区分大小写、第一个字符必须为字母和不允许有空格等特性。可以在同一个JSP页面,多次引用一个JavaBean类,但需要为该JavaBean指定不同的id值。

 class属性表示在JSP页面中引入的JavaBean的类名,即JavaBean所处位置。其写法有两种形式,第一种形式为JavaBean不属于特定的包,如下所示:

第二种形式是JavaBean属于一个特定的包,其语法格式如下所示:

 scope是一个比较重要属性,scope属性主要表明Bean应可用的环境,具有四个值,分别为page、request、session、application。其详细信息如表4-1所示:

表4-1 JavaBean范围选项

范围

page

request

session

application

描述

Bean只能在使用页面时使用。当加载新页面时,就会将其销毁

Bean在用户对其发出请求时存在

Bean一直存在于会话中,直至其终止或被删除为止

Bean在整个应用程序中均可使用

在useBean动作标记中,还有两个可选属性,分别为type和beanName,其中type属性表示将引用此对象的变量的类型,beanName属性表示指定串行化Bean的名称。

2.JavaBean案例

现在创建案例,演示在JSP页面中调用JavaBean。并介绍JavaBean在Tomcat中的配置。其步骤如下所示:

(1)编写JavaBean文件

首先编写JavaBean文件,实现指定公共。打开记事本,输入下列代码:

package test;

public class Simplebean{

private String bookname = null;

private double bookprice = 0;

public String getBookname()

{return bookname;}

public void setBookname(String name)

{bookname = name;}

public double getBookprice()

{return bookprice;}

public void setBookprice(double price)

{bookprice = price;}

}

将上述代码保存,名称为。在该文件中,JavaBean类封装了两个变量,分别为bookname和bookprice,其作用域范围为private。这些变量值的设置和获取都是通过get和set方法组。

(2)配置JavaBean

JavaBean创建完成后,还需要放置到指定的位置。打开Tomcat的运行目录即C:Tomcat 6.0webapps,在该目录下建立一个新文件夹JSPExample,如果JSPExample文件存在就不需要创建(本书中前面章节已经创建)。在JSPExample文件夹下再建立WEB-INF文件夹,注意这个文件夹名不允许改变。在WEB-INF文件夹下再建立一个classes文件夹,该文件夹存放Java类文件,例如,JavaBean或者Servlet类。在classes文件夹下创建文件夹test,用来存放JavaBean类文件,然后将编写好的Simplebean文件复制到Tomcat安装目录/webapps/JSPExample/WEB-INF/classes目录下。

(3)编译JavaBean

JavaBean文件放到指定位置之后,还需要把Java源文件编译成字节码,即class文件。打开命令提示符窗口,进入到JavaBean存放目录classes下,执行“Javac

–d . ”命令。执行完毕后,会在test目录下自动生成一个文件。

(4)调用JavaBean

JavaBean编译完成后,就可以编写JSP文件调用JavaBean。打开记事本,输入代码:

<%@page contentType="text/html; charset=GB2312" language="Java" %>

<%

kname("JSP实例教程");

kprice(30.5);

%>

图书名称:<%=kname()%>

图书价格:<%=kprice()%>

将上述代码保存,名称为。该文件保存在C:Tomcat 6.0webappsJSPExample目录下。打开IE浏览器,在地址栏输入localhost:8080/JSPExample/,单击【转到】,会显示如图4-2所示窗口:

图4-2 运行JavaBean

在JSP文件中,使用useBean动作标记调用JavaBean,并给JavaBean命名为b

ook。然后使用book调用set方法组设置变量值,使用get方法组获取变量并输出。


本文标签: 页面 文件 标记