Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

JSP语法详解

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  例子


<jsp:useBean id="cart" scope="session" class="session.Carts" /> 
<jsp:setProperty name="cart" property="*" /> 
<jsp:useBean id="checking" scope="session" class="bank.Checking" > 
<jsp:setProperty name="checking" property="balance" value="0.0" /> 
</jsp:useBean> 

描述

  <jsp:useBean>用于定位或示例一个JavaBeans组件。<jsp:useBean>首先会试图定位一个Bean实例,如果这个Bean不存在,那么<jsp:useBean>就会从一个class或模版中进行示例。

  为了定位或示例一个Bean,<jsp:useBean>会进行以下步聚,顺序如下:

  通过给定名字和范围试图定位一个Bean.

  对这个Bean对象引用变量以你指定的名字命名.

  如果发现了这个Bean,将会在这个变量中储存这个引用。如果你也指定了类型,那么这个Bean也设置为相应的类型.

  如果没有发现这个Bean,将会从你指定的class中示例,并将此引用储存到一个新的变量中去。如果这个class的名字代表的是一个模版,那么这个Bean被java.beans.Beans.instantiate示例.

  如果<jsp:useBean>已经示例(不是定位)了Bean,同时<jsp:useBean>和</jsp:useBean>中有元素,那么将会执行其中的代码.

  <jsp:useBean>元素的主体通常包含有<jsp:setProperty>元素,用于设置Bean的属性值。正如上面第五步所说的,<jsp:useBean>的主体仅仅只有在<jsp:useBean>示例Bean时才会被执行,如果这个Bean已经存在,<jsp:useBean>能够定位它,那么主体中的内容将不会起作用

属性以及用法

id="beanInstanceName"

  在你所定义的范围中确认Bean的变量,你能在后面的程序中使用此变量名来分辨不同的Bean

  这个变量名对大小写敏感,必须符合你所使用的脚本语言的规定,在Java Programming Language中,这个规定在Java Language 规范已经写明。如果这个Bean已经在别的<jsp:useBean>中创建,那么这个id的值必须与原来的那个id值一致.

scope="page | request | session | application"

  Bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明:

  page - 你能在包含<jsp:useBean>元素的JSP文件以及此文件中的所有静态包含文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。

  request - 你在任何执行相同请求的Jsp文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。你能够使用Request对象访问Bean,比如request.getAttribute(beanInstanceName)

  session - 从创建Bean开始,你就能在任何使用相同session的Jsp文件中使用Bean.这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean.注意在你创建Bean的Jsp文件中<% @ page %>指令中必须指定session=true

  application - 从创建Bean开始,你就能在任何使用相同application的Jsp文件中使用Bean.这个Bean存在于整个application生存周期内,任何在分享此application的Jsp文件都能使用同一Bean.

class="package.class"

  使用new关键字以及class构造器从一个class中示例一个bean.这个class不能是抽象的,必须有一个公用的,没有参数的构造器.这个package的名字区别大小写。

type="package.class"

  如果这个Bean已经在指定的范围中存在,那么写这个Bean一个新的数据库类型 。如果你没有使用class或beanName指定type,Bean将不会被示例.package和class的名字,区分大小写.

beanName="{package.class | <%= expression %>}" type="package.class"

  使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个Bean,同时指定Bean的类型。

  beanName可以是package和class也可以是表达式,它的值会传给Beans.instantiate.tupe的值可以和Bean相同。

  package 和 class 名字区分大小写.

  (感谢http://www.aspcn.com 提供)




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 4 5 6 7下一页


上一篇:JavaBean使用技巧   下一篇:XML和JSP的联手(1)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·Motorola微处理器bootloader分析与应用
·Fedora Core5 NFS服务器搭建过程介绍
·Linux系统:让内存不再泄漏的实用技巧
·新手看招 手把手教你安装VMware虚拟机
·“侵权事件” 红帽称微软企图干扰用户
·删除Linux后 如何找回Windows启动菜单
·菜鸟乐园 Linux中常见文件系统格式介绍
·Linux操作系统下IPTables配置方法详解
·实用技巧 Linux系统的经典使用技巧八则
·Linux系统文件优化及磁盘检查方法介绍
推荐文章
·用JSP/ASP创建WAP应用
·ISP-Connectivity-mini-HOWTO
·高性能LINUX双效防火墙HOWTO
·ISO软件工程模板(5)用户手册
·[人物]KDE英雄(5):Reginald Stadlb
·双机(多机)自动互备份方案
·vmware 网络设置三:理解虚拟网络的
·Linux拨号服务快速指南
精彩文章
·用ipchains构建防火墙
·Qmail+LDAP安装配置实例(二)
·Linux下构架qmail邮件系统
·JSP专题:第二部分:JAVA服务小程序
·Jaz-drive HOWTO -- 4. Jaz 磁片的
·对光驱和软驱实现Automount
·Linux简明系统维护手册(二)
·编写优质无错代码
·KDevelop 1.3
·Java的网络程序设计
·从Linux BIOS的起源看未来主板发展
·Jb5 & Wls6.1:开发Entity Bean
·Linux下活用CompuPIC图像管理大师
·Linux操作系统下IPTables配置方法详
·让Windows系统也能访问Linux文件系
·使用日志文件
·RPM命令手册
·Red Hat Linux 7.1使用手册(上)
·用PHP+MySQL构建一个招聘网站(8)
·在linux下如何使用USB盘
·电子邮件头全揭密
·Linux网络应用问答
·Linux与FreeBSD共存
·微软表示Open Source运动反而压抑了
·Zip Drive Mini-HOWTO
·提升PHP速度全攻略
Power by linux-cn.com 粤ICP备05006655号