在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 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...
接下来,我们将深入每个标签库,以实例来说明其用法。 例如,在`logic`库中,`<logic:equal>`标签可以用来比较两个值是否相等: ```xml 您的年龄是30岁。 ``` 在`bean`库中,`<bean:write>`标签用于显示...
根据给定的文件信息,我们可以深入探讨Bean标签库在JavaServer Pages (JSP) 和 Struts 框架中的应用及其重要性。 ### Bean标签库简介 Bean标签库是Struts框架的一部分,它提供了一系列用于操作JavaBeans的标签。...
### jsp自定义标签库知识点详解 #### 一、什么是jsp自定义标签? 1. **概念**:JSP 自定义标签是一种将复杂的功能封装成一个简单的标签的方式,它允许开发者创建可重用的代码组件,这些组件可以在 JSP 页面中像...
压缩包中的图片文件可能是教程中的截图,用于说明各个步骤,比如设置数据源、设计报表布局、配置JavaBean数据源的界面等。 6. 开发流程: - 首先,你需要有一个包含所需数据的JavaBean类。 - 然后,在iReport中...
### Struts2.0简介与标签库详解 #### 一、Struts2.0概述 Struts2.0是基于Struts1.x框架的重大改进版本,它不仅继承了Struts1的一些优秀特性,还引入了许多新的特性来提高开发效率和灵活性。在Struts2.0中,一个...
在JSP中,可以使用内置对象`pageContext`来管理请求范围内的变量,或者通过自定义标签库(Tag Library)来实现更复杂的分页逻辑。 **同学录系统** 这个项目的核心是一个同学录应用,用户可以通过它来管理他们班级或...
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
以下是对这些标签库的详细说明: 1. **HTML标签库**:这是最常用的一组标签,用于创建表单元素、链接和其他HTML元素。例如,`<html:text>`用于创建输入框,`<html:submit>`用于创建提交按钮,`<html:link>`用于创建...
虽然描述中没有明确说明,但这个插件可能与iBatis集成,使得生成的Java Bean可以直接应用于iBatis的映射文件中,简化数据访问层的开发。 至于压缩包内的文件,如"plugin.xml"是Eclipse插件的核心配置文件,用于定义...
我们还将关注两个压缩文件中的资源,即`java web 标签大全.CHM`和`JSTL标签说明文档.chm`,它们提供了丰富的标签库信息。 首先,让我们了解什么是标签API。在Java Web开发中,标签API(Tag API)允许开发人员创建...
在JSP页面中,可以通过`<%@ taglib %>`指令引入自定义标签库,然后像使用标准JSP标签一样使用自定义标签。 7. **优点** - **提高可维护性**:自定义标签将业务逻辑与显示逻辑分离,使得代码更易于理解和维护。 -...
【描述】提到"有详细的说明和技术分析文档",意味着这套源码不仅提供了可运行的代码,还包含了详尽的文档资料,这对于开发者理解项目结构、功能模块以及技术实现至关重要。"导入myeclipse即可用"表明它是与MyEclipse...
1. JSP标准标签库(JSTL) JSTL是JavaServer Pages Standard Tag Library的缩写,它提供了许多预定义的标签,用于执行常见的JSP任务,如迭代、条件判断、国际化、XML处理等。JSTL的核心部分包括Core、Format、I18N...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注于业务逻辑而不是底层的Java代码。本资料主要涵盖JSTL的基础知识...
Struts2标签库是Struts2框架中强大的视图层组件,它极大地简化了JSP和FreeMarker页面的编写,提供了丰富的标签来处理各种常见的UI元素和业务逻辑。以下是对这些标签的详细说明: A部分: 1. `<s:a href=""></s:a>`...
`taglib1`可能是另一个标签库的引用或者详细说明,这可能包含了更多自定义标签或者Struts特定扩展的标签信息。在实际开发中,开发者可以根据这个文档来学习和掌握更多的标签使用技巧。 总的来说,`struts标签中文...
- **jsp**: JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML代码中嵌入Java代码,或者使用JSP标签库来处理服务器端逻辑。在这个留言本系统中,JSP主要负责展示用户界面,根据用户的请求从...
Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定...