JSP动作元素

 
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应该具有如下要求:
Ø         是一个公有的类。
Ø         具有不带任何参数的公有构造函数。
Ø         具有get()set()方法,以便读取和写入Bean的属性。
 
2 <jsp:setProperty>setProperty动作用于设置useBean中指定的Bean的属性的值。setProperty动作指定名称、属性、值和参数,用于赋给Bean的属性。
setProperty
语法如下:
<jsp:setProperty name=”BeanAlias” property=”PropertyName” value=”Value” param=”Parameter”/>
其中:
name
:指定useBean中使用的BeanID
property
:指定要为之设置的Bean的属性名称。
value
:指定要为属性设置的显式值。
param
:指定用于输入并给属性赋值的HTML标签。
  
注意:param属性不能与value属性一起使用。
 
3 <jsp:getProperty>setProperty动作用于获取Bean中指定的属性中的值。系统先将收到的值转换为字符串,然后再将其作为输出结果发送。
getProperty
语法如下:
<jsp:getProperty name=”BeanAlias” property=”PropertyName”/>
其中:
name
:指定useBean中指定的BeanID
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
:指定参数的值。
 
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>
 
6 <jsp:param>提供其他JSP动作的名称/值信息。
param
语法如下:
<jsp:param name=”ParamName” value=”ParamValue”/>

 
7 <jsp:plugin>连接客户端的AppletBean插件。
    plogin
动作为Web开发人员提供了一种在JSP文件中嵌入客户端运行的Java程序(如:AppletJavaBean)的方法。在处理这个动作的时候,根据客户端浏览器的不同,JSP在执行以后将分别输出为OBJECTEMBED这两个不同的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
:标记组件的类型:JavaBeanApplet
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
BeanApplet实例的名字,将会在JSP其它地方调用。
10 title
:使用的对象标题。
11 vspace
:对象与环绕文本之间的垂直空白空间。
12 width
:定义对象显示区域的宽度。
13 nspluginurl
:指示对于Netscape NavigatorJRE插件的下载地址(URL)。
14 iepluginurl
:指示对于Internet ExplorerJRE插件的下载地址(URL)。
15
传递给AppletJavaBean的参数是通过<jsp:param>动作来完成的,而 <jsp:fallbacek>是在用户浏览器不支持Java的情况下显示的文件。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值