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的动作标签
<@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方法组获取变量并输出。
版权声明:本文标题:JSP 使用JavaBean 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705363773h482722.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论