Jsp + JavaBean循序渐进教程(二) 出处 java 家 [中文JAVA技术网 2002-04-24]
JavaBeans 和 JavaServer Pages的结合 通过上面的学习,大家对JavaBean应该有了一个基本的了解,对于在JavaServer Pages中调用JavaBeans我们还需要了解一些特定的jsp的内容,让我们来看看吧。
JavaServer Pages中的JavaBean相关标签
在JavaServer Pages中调用JavaBean有三个标准的标签,那就是$#@60;jsp:useBean$#@62;, $#@60;jsp:setProperty$#@62;,以及$#@60;jsp:getProperty$#@62;。
$#@60;jsp:useBean$#@62;标签
$#@60;jsp:useBean$#@62;可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例,这样JavaServer Pages通过id来识别JavaBean,也可以通过id.method类似的语句来操作JavaBean。
在执行过程中,$#@60;jsp:useBean$#@62;首先会尝试寻找已经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。
其具体语法如下
$#@60;jsp:useBean id=“name” scope=“page|request|session|application” typeSpec$#@62; body $#@60;/jsp:useBean$#@62;
其中,typeSpec定义如下
typeSpec ::=class=“className” | class=“className” type=“typeName” | type=“typeName” class=“className” | beanName=“beanName” type=“typeName” | type=“typeName” beanName=“beanName” | type=“typeName”
下面的表格是$#@60;jsp:useBean$#@62;标签中相关属性的含义
属性及定义
Id id属性是JavaBean对象的唯一标志,代表了一个JavaBean对象的实例。它具有特定的存在范围(page|request|session|application)。在JavaServer Pages中通过id来识别JavaBean。
Scope Scope属性代表了Javabean对象的生存时间,可以是page, request, session, 和 application中的一种。
Class 代表了JavaBean对象的class名字,特别注意大小写要完全一致。
beanName BeanName属性代表了Bean的名字,通常通过java.beans.Beans class的 tantiate() 方法来初始化。.
Type Type属性指定了脚本变量定义的类型,默认为脚本变量定义和class中的属性一致,一般我们都采用默认值
$#@60;jsp:setProperty$#@62;标签
另一个标准的标签就是$#@60;jsp:setProperty$#@62;标签了,它主要用于设置bean的属性值。JavaServer Pages中调用的语法如下:
$#@60;jsp:setProperty name=“beanName” last_syntax /$#@62;
其中,name属性代表了已经存在的并且具有一定生存范围(scope)的JavaBean实例。last_syntax代表的语法如下: property=“*” | property=“propertyName” | property=“propertyName” param=“parameterName” | property=“propertyName” value=“propertyValue”
下面是$#@60;jsp:setProperty$#@62;标签的基本属性以及含义
属性及定义
Name Name代表通过$#@60;jsp:useBean$#@62; 标签定义的JavaBean对象实例。
Property 这是个很重要的属性,代表了你想设置值的属性property名字。如果使用property=”*”,程序就会反复的查找当前的ServletRequest所有参数,并且匹配JavaBean中相同名字的属性property,并通过JavaBean中属性的set方法赋值value给这个属性。如果value属性为空,则不会修改Javabean中的属性值。
Param Param属性代表了页面请求的参数名字,$#@60;jsp:setProperty$#@62;标签不能同时使用param和value。
Value Value属性代表了赋给Bean的属性property的具体值。
$#@60;jsp:getProperty$#@62;标签
最后一个标签就是$#@60;jsp:getProperty$#@62;标签了.它可以得到JavaBean实例的属性值,并将他们转换为 java.lang.String, 最后放置在隐含的Out对象中. JavaBean的实例必须在$#@60;jsp:getProperty$#@62;前面定义.
$#@60;jsp:getProperty$#@62;标签的语法如下:
$#@60;jsp:getProperty name=“name” property=“propertyName” /$#@62;
下面是$#@60;jsp:getProperty$#@62;标签的基本属性以及含义
属性及定义
Name Name属性代表了想要获得属性值的Bean的实例,Bean实例必须在前面用$#@60;jsp:useBean$#@62;标签定义.
Property Property属性代表了想要获得值的那个property的名字。
|
相关推荐
Jsp+JavaBean循序渐进教程 jsp结合JAVABEAN 有浅入深, 初学JAVAbean的好教程
Jsp + JavaBean循序渐进教程 JSP动态网页制作必备知识
JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。通过web.XML配置文件...
本教程将阐述JavaBean的原理,接着将阐述JavaBean在JavaServer Page下的特定语法,然后 演示一个使用 Jsp JavaBean的简单的计数器,最后将详细的讲解一个有数据库功能的JavaBean jsp 的用户注册程序。
适合jsp入门 有一些比较实用的例子
Jsp+JavaBean循序渐进教程 Jsp作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类Jsp应用程序中,Jsp + Java Bean的组合成为了一种事实上最常见的Jsp程序的标准,就让我们来看看具体的Jsp是如何与Java ...
本书以实际开发需求为主导,以目前主流的MyEclipse+Tomcat为开发平台,以网络购物系统的设计与实现为主线,辅以多个小实例为从线,通过任务驱动模式进行内容编排,由浅入深、循序渐进地介绍JSP开发方法和实用技术,...
面向JSP实际应用开发,通过大量的实例,循序渐进地为读者介绍了有关JSP开发所涉及的各类知识,同时还包含JDK、Tomcat和Struts等JSP相关知识。全书共分10章,内容依次包含了JSP的基本常识、开发环境、语法、内置对象...
本书较为全面地介绍了JSP技术,由浅入深、循序渐进地介绍了JSP的运行系统,基本概念,语法规范及其相关内容,从基本的JSP概述、与其他技术的对比,到JSP的运行系统和模式,逐步深入地对JSP语法规范进行了详细的...
里面含有java学习的各种文档以及jsp和javabean的各种内容。
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书从初学者的角度出发 通过通俗易懂的语言和大量生动典型的实例 由浅入深 循序渐进地介绍应用Java进行网络编程的常用技术和方法 全书分为3篇 共20章 第1篇为起步篇 第1章 第8章 主要介绍Java语言概述 搭建Java...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...
本书以网络留言板开发为主线将JavaWeb知识融会贯通,知识模块完整,通过静态网页篇、动态网站篇、系统框架篇、项目实战篇循序渐进地使学生全面掌握JavaWeb开发技术。静态网页篇主要讲解HTML、CSS、DIV、JavaScript等...