JSP
动作元素
JSP
动作元素用来控制
JSP
容器的动作,可以动态插入文件、重用
JavaBean
组件、导向另一个页面等。
动作元素与指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。
可用的标准动作元素如下:
1 <jsp:useBean>
:
useBean
动作用于创建引用,并将现有的
Bean
组件嵌入
JSP
。
JavaBean
实际上是一个类,这个类可以重复使用。在
JSP
程序中
JavaBean
常用来封装事务逻辑、数据库操作等。
useBean 语法如下:
<jsp:useBean id=”BeanName” class=”BeanClass” scope=”page/request/session/application”/>
其中:
id :专用于创建 Bean 的引用名。
class :指定 Bean 的类。
scope :指定 Bean 的范围,默认为 page 。
通常,一个 JavaBean 应该具有如下要求:
useBean 语法如下:
<jsp:useBean id=”BeanName” class=”BeanClass” scope=”page/request/session/application”/>
其中:
id :专用于创建 Bean 的引用名。
class :指定 Bean 的类。
scope :指定 Bean 的范围,默认为 page 。
通常,一个 JavaBean 应该具有如下要求:
Ø
是一个公有的类。
Ø
具有不带任何参数的公有构造函数。
Ø
具有
get()
和
set()
方法,以便读取和写入
Bean
的属性。
2 <jsp:setProperty>:
setProperty
动作用于设置
useBean
中指定的
Bean
的属性的值。
setProperty
动作指定名称、属性、值和参数,用于赋给
Bean
的属性。
setProperty 语法如下:
<jsp:setProperty name=”BeanAlias” property=”PropertyName” value=”Value” param=”Parameter”/>
其中:
name :指定 useBean 中使用的 Bean 的 ID 。
property :指定要为之设置的 Bean 的属性名称。
value :指定要为属性设置的显式值。
param :指定用于输入并给属性赋值的 HTML 标签。
注意: param 属性不能与 value 属性一起使用。
setProperty 语法如下:
<jsp:setProperty name=”BeanAlias” property=”PropertyName” value=”Value” param=”Parameter”/>
其中:
name :指定 useBean 中使用的 Bean 的 ID 。
property :指定要为之设置的 Bean 的属性名称。
value :指定要为属性设置的显式值。
param :指定用于输入并给属性赋值的 HTML 标签。
注意: param 属性不能与 value 属性一起使用。
3 <jsp:getProperty>:
setProperty
动作用于获取
Bean
中指定的属性中的值。系统先将收到的值转换为字符串,然后再将其作为输出结果发送。
getProperty 语法如下:
<jsp:getProperty name=”BeanAlias” property=”PropertyName”/>
其中:
name :指定 useBean 中指定的 Bean 的 ID 。
property :指定要从中检索值的属性名称。
getProperty 语法如下:
<jsp:getProperty name=”BeanAlias” property=”PropertyName”/>
其中:
name :指定 useBean 中指定的 Bean 的 ID 。
property :指定要从中检索值的属性名称。
4 <jsp:include>:
include
动作用于将其它
HTML
页面或
JSP
页面中的内容合并到当前页面,或将其中的文件插入到当前页面。
Include
动作有两种形式:
(1) 不带参数的 include 动作
<jsp:include page=”weburl” flush=”true”/>
其中:
page :指定要嵌入当前页面的页面的网址。
flush :用于在嵌入其他响应前清空存储在缓冲区中的数据。
(2) 带参数的 include 动作
<jsp:include page=”weburl” flush=”true”>
<jsp:param name=”ParamName” value=”ParamValue”/>
<jsp:include>
基中:
name :指定被嵌入到页面中的参数的名称。
value :指定参数的值。
(1) 不带参数的 include 动作
<jsp:include page=”weburl” flush=”true”/>
其中:
page :指定要嵌入当前页面的页面的网址。
flush :用于在嵌入其他响应前清空存储在缓冲区中的数据。
(2) 带参数的 include 动作
<jsp:include page=”weburl” flush=”true”>
<jsp:param name=”ParamName” value=”ParamValue”/>
<jsp:include>
基中:
name :指定被嵌入到页面中的参数的名称。
value :指定参数的值。
5 <jsp:forward>:
forward
动作用来把当前的
JSP
页面重定向到另一个页面(
HTML
文件、
JSP
页面、
Servlet
)。地址还是当前页面的地址。内容则是另一个页的内容。
Forward
动作有两种形式:
(1) 不带参数的 forward 动作
<jsp:forward page=”url”/>
(2) 带参数的 include 动作
<jsp:forward page=”url”>
<jsp:param name=”ParamName” value=”ParamValue”/>
</jsp:forward>
(1) 不带参数的 forward 动作
<jsp:forward page=”url”/>
(2) 带参数的 include 动作
<jsp:forward page=”url”>
<jsp:param name=”ParamName” value=”ParamValue”/>
</jsp:forward>
6 <jsp:param>
:提供其他
JSP
动作的名称
/
值信息。
param 语法如下:
<jsp:param name=”ParamName” value=”ParamValue”/>
param 语法如下:
<jsp:param name=”ParamName” value=”ParamValue”/>
7 <jsp:plugin>
:连接客户端的
Applet
和
Bean
插件。
plogin 动作为 Web 开发人员提供了一种在 JSP 文件中嵌入客户端运行的 Java 程序(如: Applet 、 JavaBean )的方法。在处理这个动作的时候,根据客户端浏览器的不同, JSP 在执行以后将分别输出为 OBJECT 或 EMBED 这两个不同的 HTML 元素。
plugin 语法如下:
<jsp:plugin type=”bean|applet”
code=”classFile”
codebase=”objectCodebase”
[align=”alignment”]
[archive=”archiveList]”
[height=”height”]
[jreversion=”jreversion”]
[name=”componentName”]
[title=”title”]
[vspace=”vspace”]
[width=”width”]
[nspluginurl=”url”]
[iepluginurl=”url”]
[<jsjp:params>
[<jsp:param name=”ParamName” value=”ParamValue”]
</jsp:params>]
[<jsp:fallback>arbitrary_text</jsp:fallback>]
</jsp:plugin>
其中:
1 type :标记组件的类型: JavaBean 或 Applet 。
2 code :对象类的文件名。
3 codebase :类的存储位置的 URL 。
4 algin :控制对象相对于文字的基准线的水平对齐方式 (top middle bottom right left) 。
5 archive :标记包含对象的 Java 类的 .jar 文件的 URL 。
6 height :定义对象的显示区域的高度。
7 hspace :对象与环绕文本之间的水平空白空间。
8 jreversion :标记组件需要的 Java 运行环境的规范版本号。
9 name : Bean 或 Applet 实例的名字,将会在 JSP 其它地方调用。
10 title :使用的对象标题。
11 vspace :对象与环绕文本之间的垂直空白空间。
12 width :定义对象显示区域的宽度。
13 nspluginurl :指示对于 Netscape Navigator 的 JRE 插件的下载地址( URL )。
14 iepluginurl :指示对于 Internet Explorer 的 JRE 插件的下载地址( URL )。
15 传递给 Applet 或 JavaBean 的参数是通过 <jsp:param> 动作来完成的,而 <jsp:fallbacek> 是在用户浏览器不支持 Java 的情况下显示的文件。
plogin 动作为 Web 开发人员提供了一种在 JSP 文件中嵌入客户端运行的 Java 程序(如: Applet 、 JavaBean )的方法。在处理这个动作的时候,根据客户端浏览器的不同, JSP 在执行以后将分别输出为 OBJECT 或 EMBED 这两个不同的 HTML 元素。
plugin 语法如下:
<jsp:plugin type=”bean|applet”
code=”classFile”
codebase=”objectCodebase”
[align=”alignment”]
[archive=”archiveList]”
[height=”height”]
[jreversion=”jreversion”]
[name=”componentName”]
[title=”title”]
[vspace=”vspace”]
[width=”width”]
[nspluginurl=”url”]
[iepluginurl=”url”]
[<jsjp:params>
[<jsp:param name=”ParamName” value=”ParamValue”]
</jsp:params>]
[<jsp:fallback>arbitrary_text</jsp:fallback>]
</jsp:plugin>
其中:
1 type :标记组件的类型: JavaBean 或 Applet 。
2 code :对象类的文件名。
3 codebase :类的存储位置的 URL 。
4 algin :控制对象相对于文字的基准线的水平对齐方式 (top middle bottom right left) 。
5 archive :标记包含对象的 Java 类的 .jar 文件的 URL 。
6 height :定义对象的显示区域的高度。
7 hspace :对象与环绕文本之间的水平空白空间。
8 jreversion :标记组件需要的 Java 运行环境的规范版本号。
9 name : Bean 或 Applet 实例的名字,将会在 JSP 其它地方调用。
10 title :使用的对象标题。
11 vspace :对象与环绕文本之间的垂直空白空间。
12 width :定义对象显示区域的宽度。
13 nspluginurl :指示对于 Netscape Navigator 的 JRE 插件的下载地址( URL )。
14 iepluginurl :指示对于 Internet Explorer 的 JRE 插件的下载地址( URL )。
15 传递给 Applet 或 JavaBean 的参数是通过 <jsp:param> 动作来完成的,而 <jsp:fallbacek> 是在用户浏览器不支持 Java 的情况下显示的文件。