i. <jsp:useBean>
这个标记被用于声明和实例化javabean类.语法如下:
<jsp:useBean id="object-name" scope="page | request | session | application" type="type-of-object" class="fully-qualified-classname" beanName="fully-qualified-beanName"/>
让我们看看这些 属性:
id --对象的名字,比如:String name = null;在这句代码中,name就是id;
scope--一个可选择的属性,当你的javabean 对象将被破坏时,默认的是page,他意味着每个页面将创建一个新的javabean;
type---对象的类型,可以是相同的类或父类或者是该类要执行的接口,他的参数是可选.如:String name = "Faisal Khan";中的String就是我们所谈的.
class --一个完全有资格的类如:Date d = new java.util.Date();中java.util.Date就是我们所说的.
beanName--也是一个完全有资格(fully qualified )的类;
ii. <jsp:setProperty>
这个标记用于设计javabean的值,语法如下:
<jsp:setProperty name="id-of-the-JavaBean" property="name-of-property" param="name-of-request-parameter-to-use" value="new-value-of-this-property"/>
起属性为:
name--你设置的<jsp:useBean>的'id'
property --你想设置 的property的名字
param--你本property中要请求的param的名字
value ---在本property中你想设置的的新值
iii. <jsp:getProperty>
这个tag用于返回一个特定的property从一个特定的javabean中,语法如下:
<jsp:getProperty name="name-of-the-object" property="name-of-property"/>
属性:name--<jsp:useBean>中设置的'id'
property--你想找回的property的名字
好了,我们现在完成了学习操作javabean的jsp tags,再让我们花点时间来学习什么是scope属性:
每个javabean类对象或者其他的类对象都有一个scope(范围),他的意思是这个对象在存储器中保留多长的时间,这里有四个scopes:
page--他意味桌一个新的对象将在每个页面级创建或破坏,当你没有明确的赋予其他值时,他是<jsp:useBean>默认.
request --
分享到:
相关推荐
JavaBean 可以分为三个类别:VO、POJO、TO。 1. VO(Value Object):与简单 Java 对象对应,专门用于传递值的操作上。 2. POJO(Plain Old Java Object):简单 Java 对象。 3. TO(Transfer Object):传输对象,...
- **可重用性**:JavaBean 是一个设计模式,它可以作为独立的模块在多个应用程序中复用。 - **面向对象**:JavaBean 本质上是 Java 类,遵循面向对象原则,包含属性、方法和构造器。 - **JSP 优化**:在 JSP 页面...
当用户访问`test.jsp`时,JSP容器会解析这个页面,遇到`<myTags:triangleArea>`标签时,会执行Tag文件中的Java代码,计算出面积并将其输出到网页上。 总结起来,这个例子展示了如何使用JSP自定义Tag来实现特定的...
下面将对前三个标签库中的标签进行详细的介绍。 Bean Tags Bean Tags 是 Struts 中最基本的标签库,包含的标签可以用来创建 bean、访问 bean 和访问 bean 的属性。同时提供了依据 cookies、headers 和 parameters ...
2. `<bean:write/>`:这个标签用于输出JavaBean或其属性的值。它等同于使用EL表达式`${}`或`<%= %>`。例如: ```jsp ``` 3. `<bean:message/>`:这个标签用于读取属性的静态文本内容,支持国际化(i18n)。首先,...
例如,如果一个名为`user`的JavaBean存储在session作用域中,我们可以用`${user.name}`来获取用户的名字。 **JSTL标签库** JSTL是一个标准的标签库,包含了多个子标签库,如fmt、sql、fn、xml等。在处理CRUD操作时...
本文将深入探讨Bean Tags、HTML Tags和Logic Tags这三个主要的标签库,揭示它们的功能和应用,以便开发者能更好地理解和运用这些标签来优化Web应用的开发。 #### Bean Tags:数据管理和访问 Bean Tags是Struts中最...
在本文档中,我们将详细探讨Bean Tags、HTML Tags和Logic Tags这三个核心标签库。 1. Bean Tags: Bean Tags主要用于处理JavaBeans的创建、访问以及属性操作。它们包括以下几种标签: - `bean:cookie`: 用于从...
以上三个知识点分别涉及了JSP文档的MIME类型声明、JSP代码类型的识别以及自定义标签库的配置方法。通过掌握这些知识点,考生可以更好地理解和应用JSP技术,从而顺利通过Sun Certified Web Component Developer for ...
- **Standard action**:`<jsp:useBean>` 是 JSP 标准动作之一,用于创建并初始化一个 JavaBean 对象。 - **Expression language (EL)**:`${customer.title}${customer.lastName}` 这里使用了 EL 表达式来获取 `...
如果Model中有名为`user`的JavaBean实例,并且该JavaBean有`name`和`age`属性,那么在渲染上面的代码时会自动填充这两个字段的值。例如,如果`user`的`name`属性为“张三”,`age`属性为“36”,则渲染后的HTML代码...
bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 debug:生成一个调试链接,当单击该链接时,可以看到当前栈值中的内容。 i18n:指定国际化资源文件的baseName。 include:包含其他的页面资源。 ...
4. **Nested Tags**:这个库是在前三个库基础上扩展的,它支持标签之间的嵌套,使得在复杂页面结构中使用Struts标签更加灵活。 5. **Tiles Tags**:Tiles标签库是用于创建可重用的页面布局组件。它允许开发者定义和...
- 创建一个`ArrayList<JavaBeanDemo>`,并初始化数据,每个JavaBean对象的`title`字段值必须一致。 2. **数据填充**: - 循环填充JavaBean对象,例如`Data1`和`Data2`字段,然后将JavaBean添加到数据源ArrayList...
例如,`<bean:cookie id="myCookie" name="tags/cookiedemo" value="ddddddddd">`,然后使用`<bean:write>`标签输出其`name`和`value`属性。 - `<bean:header>`:通过`id`和`name`属性获取HTTP请求头信息,如`...
在Struts框架中,MVC的三个组成部分如下: 1. **模型(Model)**:主要负责业务逻辑和数据处理。在Struts中,模型通常由ActionForm Bean和业务实体类组成。ActionForm Bean用于接收和封装用户从视图层提交的数据,...
4. `nested`标签库:这个库是为了支持嵌套的JavaBean和表单元素而设计的,使得在复杂对象结构中更容易导航和操作。 三、在Struts中使用标签的步骤 1. 引入标签库:在JSP页面中通过`<%@ taglib %>`指令引入所需的...
standard action:`<jsp:useBean>`标签是一个标准动作标签,用于创建和初始化一个JavaBean实例。 - E. expression language:`${customer.title}${customer.lastName}`是表达式语言的使用,用于获取JavaBean的属性...
JSP的生命周期包括三个阶段:翻译、初始化和服务。在翻译阶段,JSP被转换为一个Servlet类。初始化阶段,Servlet被加载并实例化。服务阶段,Servlet处理客户端的请求并返回响应。 **EL和JSTL** 1. **Expression ...
例如,`<jsp:include>`用于动态地包含一个页面,`<jsp:useBean>`用于实例化和管理JavaBean。 二、在线投票系统架构 1. 前端界面:通常使用HTML、CSS和JavaScript构建,负责展示投票选项和用户交互。JavaScript可以...