日期:2014-05-16  浏览次数:20438 次

jsp 6个动作详解
在JSP中的动作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。

一、Include指令

<jsp:include>标签表示包含一个静态的或者动态的文件。

语法:
            <jsp:include page="path" flush="true" />
            or
            <jsp:include page="path" flush="true">
                  <jsp:param name="paramName" value="paramValue" />
            </jsp:include>

注:
1、page="path" 为相对路径,或者代表相对路径的表达式。
2、flush="true" 必须使用flush为true,它默认值是false。
3、<jsp:param>子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个<jsp:param>来传递多个参数给动态文件。

二、Forward指令

<jsp:forward>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。

语法:
            <jsp:forward page="path"} />
            or
            <jsp:forward page="path"} >
                  <jsp:param name="paramName" value="paramValue" />……
            </jsp:forward>

注:
1、page="path" 为一个表达式,或者一个字符串。
2、<jsp:param> name 指定参数名,value指定参数值。参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。要传递多个参数,则可以在一个JSP文件中使用多个<jsp:param>将多个参数发送到一个动态文件中。

三、UseBean指令

<jsp:useBean>标签表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围。

语法:
<jsp:useBean id="name" scope="page | request | session | application" typeSpec />
其中typeSpec有以下几种可能的情况:
class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" |

注:
你必须使用class或type,而不能同时使用class和beanName。beanName表示Bean的名字,其形式为“a.b.c”。

四、GetProperty指令

<jsp:getProperty>标签表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。

语法:
<jsp:getProperty name="name" property="propertyName" />

注:
1、在使用<jsp:getProperty>之前,必须用<jsp:useBean>来创建它。
2、不能使用<jsp:getProperty>来检索一个已经被索引了的属性。
3、能够和JavaBeans组件一起使用<jsp:getProperty>,但是不能与Enterprise Java Bean一起使用。

五、SetProperty指令

<jsp:setProperty>标签表示用来设置Bean中的属性值。

语法:
<jsp:setProperty name="beanName" prop_expr />
其中prop_expr有以下几种可能的情形:
property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue"

六、Plugin指令

<jsp:plugin>标签表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。

语法:
<jsp:plugin
      type="bean | applet"
      code="classFileName"
      codebase="classFileDirectoryName"
      [ name="instanceName" ]
      [ archive="URIToArchive, ..." ]
      [ align="bottom | top | middle | left | right" ]
      [ height="displayPixels" ]
      [ width="displayPixels" ]
      [ hspace="leftRightPixels" ]
      [ vspace="topBottomPixels" ]
      [ jreversion="JREVersionNumber | 1.1" ]
      [ nspluginurl="URLToPlugin" ]
      [ iepluginurl="URLToPlugin" ] >