JSP动作元素用来控制JSP容器的动作,可以动态插入文件、重用JavaBean组件、导向另一个页面等。
动作元素与指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。
可用的标准动作元素如下:
1 :useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。
JavaBean实际上是一个类,这个类可以重复使用。在JSP程序中JavaBean常用来封装事务逻辑、数据库操作等。
useBean语法如下:
其中:
id:专用于创建Bean的引用名。
class:指定Bean的类。
scope:指定Bean的范围,默认为page。
通常,一个JavaBean应该具有如下要求:
Ø 是一个公有的类。
Ø 具有不带任何参数的公有构造函数。
Ø 具有get()和set()方法,以便读取和写入Bean的属性。
2 :setProperty动作用于设置useBean中指定的Bean的属性的值。setProperty动作指定名称、属性、值和参数,用于赋给Bean的属性。
setProperty语法如下:
其中:
name:指定useBean中使用的Bean的ID。
property:指定要为之设置的Bean的属性名称。
value:指定要为属性设置的显式值。
param:指定用于输入并给属性赋值的HTML标签。
注意:param属性不能与value属性一起使用。
3 :setProperty动作用于获取Bean中指定的属性中的值。系统先将收到的值转换为字符串,然后再将其作为输出结果发送。
getProperty语法如下:
其中:
name:指定useBean中指定的Bean的ID。
property:指定要从中检索值的属性名称。
4 :include动作用于将其它HTML页面或JSP页面中的内容合并到当前页面,或将其中的文件插入到当前页面。Include动作有两种形式:
(1)不带参数的include动作
其中:
page:指定要嵌入当前页面的页面的网址。
flush:用于在嵌入其他响应前清空存储在缓冲区中的数据。
(2)带参数的include动作
基中:
name:指定被嵌入到页面中的参数的名称。
value:指定参数的值。
5 :forward动作用来把当前的JSP页面重定向到另一个页面(HTML文件、JSP页面、Servlet)。地址还是当前页面的地址。内容则是另一个页的内容。Forward动作有两种形式:
(1)不带参数的forward动作
(2)带参数的include动作
6 :提供其他JSP动作的名称/值信息。
param语法如下:
7 :连接客户端的Applet和Bean插件。
plogin动作为Web开发人员提供了一种在JSP文件中嵌入客户端运行的Java程序(如:Applet、JavaBean)的方法。在处理这个动作的时候,根据客户端浏览器的不同,JSP在执行以后将分别输出为OBJECT或EMBED这两个不同的HTML元素。
plugin语法如下:
code=”classFile”
codebase=”objectCodebase”
[align=”alignment”]
[archive=”archiveList]”
[height=”height”]
[jreversion=”jreversion”]
[name=”componentName”]
[title=”title”]
[vspace=”vspace”]
[width=”width”]
[nspluginurl=”url”]
[iepluginurl=”url”]
[
[ ]
[arbitrary_text]
其中:
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的参数是通过动作来完成的,而 是在用户浏览器不支持Java的情况下显示的文件。
以上内容自转载:http://blog.csdn.net/zerolsy/archive/2008/02/24/2117878.aspx
阅读(1060) | 评论(0) | 转发(0) |