• JSP动作元素——————理论篇


    JSP动作元素的组成及作用

    JSP使用Action来控制Servlet引擎的行为,可重复使用JavaBean组件。

    常用Action:

    • jsp:param        在 jsp:include、jsp:forward、jsp:params 块之间使用,指定一个将加入请求的当前参数组中的参数。
    • jsp:include         在文件需要时包含一个文件。
    • jsp:forward        将用户导向一个新的页面。
    • jsp:plugin          在 JSP 页面中引入插件。
    • jsp:params           可以传递参数给Applet 或 Bean。
    • jsp:fallback           提供一段文字用于不能正常启动 Applet 或 Bean时,浏览器显示出的一段错误信息。
    • jsp:useBean          声明使用一个JavaBean。
    • jsp:setProperty     设置 Bean 中的属性值。
    • jsp:getProperty     获取 Bean 中的属性值。

    详细说明:

    1.<jsp:param>

      语法格式:

      <jsp:param name="name" value="value" />

      提示!!!

      当使用<jsp:include>、<jsp:forward>时,被包含或将转去的页面可以得到原页面的request 对象,而新的参数是加在原参数之前,且在使用时新参数值将优先处理,新参数值也是在<jsp:forward>调用时才有效。

    2.<jsp:include>

      语法格式:

    <jsp:include page="{relativeURL | <%= expression%>}" flush="true" />

    或者

    <jsp:include page="{relativeURL | <%= expression%>}" flush="true" />

       <jsp:param name="parameterName" value="{parameterValue | <%= expression%>}" />

    </jsp:include>

      提示!!!

      静态文件和动态文件机制的区别如下:

      在指令<%@include file=?>中将被包含的资源看作是一个静态对象,将所有的字节都包含进去。而在行为<jsp:include page=/>中将被包含的资源看作是一个动态对象,request 对象被送到该对象,然后将执行结果包含进来。include 指令是在将 JSP 页面翻译成 Servlet 时将被包含文件插入到文件中,而include 行为是在请求时就将内容插入。

      3.<jsp:forward>

      语法格式:

    <jsp:forward page={"relativeURL" | "<%= expression%>" } />

    或者

    <jsp:forward page="{relativeURL | <%= expression%>}">

       <jsp:param name="parameterName" value="{parameterValue | <%= expression%>}" />

    </jsp:forward>

    • <jsp:forward>元素允许在运行时分派当前的 request 对象到其他 JSP 页面或 Java Servlet 类等。且它有效地终止了当前页的执行,即<jsp:forward>标签以下的代码将不能执行。
    • 可以向目标文件传送参数和值,如果使用的是<jsp:param>标签,目标必须是一个动态的文件,能够处理参数。
    • 如果使用了缓冲输出,则在 request 对象被转交前,缓冲区将被清空。如果使用了非缓冲输出,那么使用<jsp:forward>时就要注意。如果在使用<jsp:forward>之前,JSP文件已经有了数据,那么forward将导致IllegalStateException异常的发生。

      4.<jsp:plugin>

      语法格式:

    <jsp:plugin

    type="bean | applet"  /*指定被执行的对象类型*/

    code="classFileName"  /*设定将被 Java Plugin 执行的 Java 类名称,必须以.class 结尾*/

    codebase="classFileDirectoryName"  /*设定将被执行的 Java 类的目录*/

    [ name="instanceName" ]  /*表示Bean 或 Applet 的名称*/

    [ archive="URLToArchive, ..." ]  /*一些由逗号分开的路径名,用于预先加载一些将要使用的类*/

    [ align="bottom | top | middle | left | right" ]  /*设置图形、对象、Applet 的位置*/

    [ height="displayPixels" ]    /*显示 Applet 或 Bean 的长的值,单位为像素*/

    [ width="displayPixels" ]     /*显示 Applet 或 Bean 的宽的值,单位为像素*/

    [ hspace="leftRightPixels" ]   /*表示 Applet 或 Bean 显示在屏幕左右所留下的空间,单位为像素*/

    [ vspace="topBottomPixels" ]  /*表示 Applet 或 Bean 显示在屏幕左右所留下的空间,单位为像素*/

    [ jreversion="JREVersionNumber | 1.1" ]  /*表示 Applet 或 Bean 执行时所需的 Java Runtime Environment(JRE)版本*/

    [ nspluginurl="URLToPlugin" ]  /*表示Netspace Navigator 用户能够使用的JRE的下载地址,此值为一个标准的URL*/

    [ iepluginurl="URLToPlugin" ]  /*表示IE用户能够使用的JRE的下载地址,此值为一个标准的URL*/

    [ <jsp:params>        /*用于传送参数给 Applet 或 Bean*/

    <jsp:param name="parameterName" value="{parameterValue | <%= expression%>}" />

    </jsp:params> ]

    [ <jsp:fallback>        /*提供一段文字用于不能正常启动 Applet 或 Baen 时,浏览器显示出的一段错误信息*/

        text message for user

      </jsp:fallback> ]

    </jsp:plugin>


     

    JavaBean组件技术

      1.<jsp:useBean>

      此Action 元素用于创建一个 Bean 实例并指定它的名称和作用范围,语法格式如下:

      <jsp:useBean>

        id="beanInstanceName"

        scope="page | request | session | application"

        {

          class="package.class" |

          type="package.class" |

          class="package.class" type="package.class" |

          beanName="{package.class | <%= expression %>}" type="package.class"

        }

      {

        /> | > other elements (body) </jsp:useBean>

      }

      2.<jsp:setProperty>

      此Action 元素用于设置 Bean 中的属性值,语法格式如下:

      <jsp:setProperty

        name="beanInstanceName"

        {

          property="*" |

          property="propertyName" [ param="parameterName" ] |

          property="propertyName" value="{string | <%= expression %>}"

        }

      />

      3.<jsp:getProperty>

      此Action 元素用于获取 Bean 中的属性值,语法格式如下:

      <jsp:getProperty name="beanInstanceName" property="propertyName" />

      <jsp:getProperty>将其转化为字符串,并保存在 out 对象中。


    理论至此结束,敬请关注实践篇!

    ——无厘果果·原创出品
  • 相关阅读:
    Python+Selenium自动化篇-3-设置浏览器大小、刷新页面、前进和后退
    Python+Selenium自动化篇-2-定位页面元素的八种方法
    Python+Selenium自动化篇-1-安装模块和浏览器驱动操作方法
    02_Python_数据容器(列表、元祖、集合、字典)
    01_Python_基础知识(变量、字符串、条件控制)
    orm单表操作
    模版导入与继承
    django模板层
    orm视图函数层
    orm路由层
  • 原文地址:https://www.cnblogs.com/JennyZhang-sharing/p/4454769.html
Copyright © 2020-2023  润新知