`
robinsoncrusoe
  • 浏览: 746606 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

javabean标签库的解释说明

    博客分类:
  • JAVA
阅读更多
在JavaServer Pages中调用JavaBean有三个标准的标签,那就是<jsp:useBean>, <jsp:setProperty>,以及<jsp:getProperty>。

  <jsp:useBean>标签
  <jsp:useBean>可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例,这样JavaServer Pages通过id来识别JavaBean,也可以通过id.method类似的语句来操作JavaBean。
  在执行过程中,<jsp:useBean>首先会尝试寻找已经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。
  其具体语法如下
  <jsp:useBean id=“name”
  scope=“page|request|session|application”
  typeSpec>
  body
  </jsp:useBean>
  其中,typeSpec定义如下
  typeSpec ::=class=“className”
  | class=“className” type=“typeName”
  | type=“typeName” class=“className”
  | beanName=“beanName” type=“typeName”
  | type=“typeName” beanName=“beanName”
  | type=“typeName”
  下面是<jsp:useBean>标签中相关属性的含义
  属性及定义
  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的instantiate() 方法来初始化。.
  Type
  Type属性指定了脚本变量定义的类型,默认为脚本变量定义和class中的属性一致,一般我们都采用默认值  

<jsp:setProperty>标签
  另一个标准的标签就是<jsp:setProperty>标签了,它主要用于设置bean的属性值。JavaServer Pages中调用的语法如下:
  <jsp:setProperty name=“beanName” last_syntax />
  其中,name属性代表了已经存在的并且具有一定生存范围(scope)的JavaBean实例。last_syntax代表的语法如下: property=“*” |
  property=“propertyName” |
  property=“propertyName” param=“parameterName” |
  property=“propertyName” value=“propertyValue”
  下面是<jsp:setProperty>标签的基本属性以及含义
  属性及定义
  Name
  Name代表通过<jsp:useBean> 标签定义的JavaBean对象实例。
  Property
  这是个很重要的属性,代表了你想设置值的属性property名字。如果使用property=”*”,程序就会反复的查找当前的 ServletRequest所有参数,并且匹配JavaBean中相同名字的属性property,并通过JavaBean中属性的set方法赋值 value给这个属性。如果value属性为空,则不会修改Javabean中的属性值。
  Param
  Param属性代表了页面请求的参数名字,<jsp:setProperty>标签不能同时使用param和value。
  Value
  Value属性代表了赋给Bean的属性property的具体值。

  <jsp:getProperty>标签
  最后一个标签就是<jsp:getProperty>标签了.它可以得到JavaBean实例的属性值,并将他们转换为 java.lang.String, 最后放置在隐含的Out对象中. JavaBean的实例必须在<jsp:getProperty>前面定义.
  <jsp:getProperty>标签的语法如下:
  <jsp:getProperty name=“name” property=“propertyName” />
  下面是<jsp:getProperty>标签的基本属性以及含义
  属性及定义
  Name
  Name属性代表了想要获得属性值的Bean的实例,Bean实例必须在前面用<jsp:useBean>标签定义.
  Property
  Property属性代表了想要获得值的那个property的名字 
分享到:
评论

相关推荐

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    truts专用标签库详解

    接下来,我们将深入每个标签库,以实例来说明其用法。 例如,在`logic`库中,`&lt;logic:equal&gt;`标签可以用来比较两个值是否相等: ```xml 您的年龄是30岁。 ``` 在`bean`库中,`&lt;bean:write&gt;`标签用于显示...

    Bean标签库,用法及实例说明

    根据给定的文件信息,我们可以深入探讨Bean标签库在JavaServer Pages (JSP) 和 Struts 框架中的应用及其重要性。 ### Bean标签库简介 Bean标签库是Struts框架的一部分,它提供了一系列用于操作JavaBeans的标签。...

    jsp自定义标签库问答集锦.

    ### jsp自定义标签库知识点详解 #### 一、什么是jsp自定义标签? 1. **概念**:JSP 自定义标签是一种将复杂的功能封装成一个简单的标签的方式,它允许开发者创建可重用的代码组件,这些组件可以在 JSP 页面中像...

    图示ireport中使用javabean作数据源开发基于jasperreports报表过程

    压缩包中的图片文件可能是教程中的截图,用于说明各个步骤,比如设置数据源、设计报表布局、配置JavaBean数据源的界面等。 6. 开发流程: - 首先,你需要有一个包含所需数据的JavaBean类。 - 然后,在iReport中...

    struts2.0_简介标签库

    ### Struts2.0简介与标签库详解 #### 一、Struts2.0概述 Struts2.0是基于Struts1.x框架的重大改进版本,它不仅继承了Struts1的一些优秀特性,还引入了许多新的特性来提高开发效率和灵活性。在Struts2.0中,一个...

    JSP(jsp+javabean).rar_JSP系统_javabean_jsp JavaBean_jsp 分页_同学录

    在JSP中,可以使用内置对象`pageContext`来管理请求范围内的变量,或者通过自定义标签库(Tag Library)来实现更复杂的分页逻辑。 **同学录系统** 这个项目的核心是一个同学录应用,用户可以通过它来管理他们班级或...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    struts1.2的标签使用手册

    以下是对这些标签库的详细说明: 1. **HTML标签库**:这是最常用的一组标签,用于创建表单元素、链接和其他HTML元素。例如,`&lt;html:text&gt;`用于创建输入框,`&lt;html:submit&gt;`用于创建提交按钮,`&lt;html:link&gt;`用于创建...

    根据数据库表结构生成javabean的eclipse插件(免费)

    虽然描述中没有明确说明,但这个插件可能与iBatis集成,使得生成的Java Bean可以直接应用于iBatis的映射文件中,简化数据访问层的开发。 至于压缩包内的文件,如"plugin.xml"是Eclipse插件的核心配置文件,用于定义...

    一些常用的标签的api

    我们还将关注两个压缩文件中的资源,即`java web 标签大全.CHM`和`JSTL标签说明文档.chm`,它们提供了丰富的标签库信息。 首先,让我们了解什么是标签API。在Java Web开发中,标签API(Tag API)允许开发人员创建...

    掌握jsp自定义标签chm版

    在JSP页面中,可以通过`&lt;%@ taglib %&gt;`指令引入自定义标签库,然后像使用标准JSP标签一样使用自定义标签。 7. **优点** - **提高可维护性**:自定义标签将业务逻辑与显示逻辑分离,使得代码更易于理解和维护。 -...

    jsp+servlet+javabean在线商城后台源码

    【描述】提到"有详细的说明和技术分析文档",意味着这套源码不仅提供了可运行的代码,还包含了详尽的文档资料,这对于开发者理解项目结构、功能模块以及技术实现至关重要。"导入myeclipse即可用"表明它是与MyEclipse...

    java 文本标签大全 api

    1. JSP标准标签库(JSTL) JSTL是JavaServer Pages Standard Tag Library的缩写,它提供了许多预定义的标签,用于执行常见的JSP任务,如迭代、条件判断、国际化、XML处理等。JSTL的核心部分包括Core、Format、I18N...

    jstl实例及标签库详细介绍资料

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注于业务逻辑而不是底层的Java代码。本资料主要涵盖JSTL的基础知识...

    struts2标签库

    Struts2标签库是Struts2框架中强大的视图层组件,它极大地简化了JSP和FreeMarker页面的编写,提供了丰富的标签来处理各种常见的UI元素和业务逻辑。以下是对这些标签的详细说明: A部分: 1. `&lt;s:a href=""&gt;&lt;/s:a&gt;`...

    struts标签中文文档

    `taglib1`可能是另一个标签库的引用或者详细说明,这可能包含了更多自定义标签或者Struts特定扩展的标签信息。在实际开发中,开发者可以根据这个文档来学习和掌握更多的标签使用技巧。 总的来说,`struts标签中文...

    jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本

    - **jsp**: JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML代码中嵌入Java代码,或者使用JSP标签库来处理服务器端逻辑。在这个留言本系统中,JSP主要负责展示用户界面,根据用户的请求从...

    Struts2全部标签使用说明

    Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: - `&lt;s:a href=""&gt;` 标签用于创建超链接,它可以绑定...

Global site tag (gtag.js) - Google Analytics