ages 中调用 JavaBeans 我们还需要了解一些特定的 jsp 的内容,让我们来看看吧。 JavaServer Pages 中的 JavaBean 相关标签 在 JavaServer Pages 中调用 JavaBean 有三个 标准的标签,那就是
xml:namespace prefix = jsp />
, ,以及。 标签 可以定义一个具有一定生存范围以及一个唯一 id 的 JavaBean 的实例, a、 标签 : 这样 JavaServer Pages 通过 id 来识别 JavaBean,也可以通过 id.method 类似的语句来操作 JavaBean。 在执行过程中,首先会尝试寻找已经存在的具有相同 id 和 scope 值 的 JavaBean 实例,如果没有就会自动创建一个新的实例。其具体语法如下 body 其中,typeSpec 定义如下 typeSpec ::=class=“className” | class=“className” type=“typeName” | type=“typeName” class=“className” | beanName=“beanName” type=“typeName” | type=“typeName” beanName=“beanName” | type=“typeName” 下面的表格是标签中相关属性的含义: id 属性是 JavaBean 对象的唯一标志,代表了一个 JavaBean 对象的实例。它具有特 定的存在范围(page|request|session|application)。在 JavaServer Pages 中通过 id 来识别 JavaBean。 Scope 属性代表了 Javabean 对象的生存时间,可以是 page, request, session, 和 application 中的一种。 代表了 JavaBean 对象的 class 名字,特别注意大小写要完全一致。 Type 属性指定了脚本变量定义的类型,默认为脚本变量定义和 class 中的属性一致, 一般我们都采用默认值
id
Scope Class Type
2
b、标签:它主要用于设置 bean 的属性值。JavaServer Pages 中调用的语 rty>标签: 标签 法如下: 其中,name 属性代表了已经存在的并且具有一定生存范围(scope)的 JavaBean 实例。 last_syntax 代表的语法如下: property=“*” | property=“propertyName” | property=“propertyName” param=“parameterName” | property=“propertyName” value=“propertyValue” 下面是标签的基本属性以及含义 : Name 代 表 通 过 标 签 定 义 的 JavaBean 对象实例。 代表了你想设置值的属性 property 名字。 如果使用 property=”*” , 程 序 就 会 反 复 的 查 找 当 前 的 ServletRequest 所有参数,并且匹配 JavaBean 中 相同名字的属性 property,并通过 JavaBean 中属 性的 set 方法赋值 value 给这个属性。如果 value 属性为空,则不会修改 Javabean 中的属性值。 Param 属 性 代 表 了 页 面 请 求 的 参 数 名 字 , 标 签 不 能 同 时 使 用 param 和 value。 Value 属性代表了赋给 Bean 的属性 property 的具 体值。
Name
Property
Param
Value
c、标签 :它可以得到 JavaBean 实例的属性值,并将他们转换为 标签 java.lang.String, 最后放置在隐含的 Out 对象中. JavaBean 的实例必须在 前面定义. 标签的语法如下: 下面是标签的基本属性以及含义 Name Property Name 属性代表了想要获得属性值的 Bean 的实例, Bean 实例必须在前面用标签定义. Property 属性代表了想要获得值的那个 property 的名字。
5、Jsp 与 JavaBean 结合的简单例子 上面讲了这么多,到现在还没有看到具体应用,那好,现在我们看看具体的 JavaServer Pages+JavaBean 的例子吧,首先让我们看看一个简单的计数器程序。本例程共包含3个文件 JavaBean--counter.java 文件,JavaServer Page-- counter.jsp 文件, counter1.jsp 文 件其中,counter.java 主要用来进行计数器的计数操作,counter.jsp 和 counter1.jsp 文件主 要用来显示网页的计数。
3
counter.java 文件 package count; /** * T