JSp动作指令

Posted 云中志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSp动作指令相关的知识,希望对你有一定的参考价值。

jsp的7个动作指令

  • jsp:forward:执行页面转向,将请求的处理转发到下一个页面

  • jsp:param:用于传递参数,必须与其他支持参数的标签一起使用

  • jsp:include:用于动态引入一个jsp页面

  • jsp:plugin:用于下载JavaBean的实例或Applet到客户端执行

  • jsp:useBean:创建一个JavaBean的实例

  • jsp:setProperty:设置JavaBean实例的属性值

  • jsp:getProperty:输出JavaBean实例的属性值

1、forward指令

  • 语法:
// 对于JSP1.0,使用如下语法:
<jsp:forward page="{relativeURL|<%=expression%>}"/>

// 对于JSP1.1以上规范,可以使用如下语法:
<jsp:forward page="{relativeRUL | <%=expression%>}">
    {<jsp:param.../>}
</jsp:forward>
  • 第二种语法用于在转发时增加额外的请求参数,增加的请求参数可以通过HttpServletRequest类的getParameter()方法获取。
// 实例:
<jsp:forward page="forward-result.jsp">
    <jsp:param name="age" value="29"/>
</jsp:forward>
  • 执行forward指令时,请求的地址不会发生变化,且客户端的请求参数不会丢失

2、include指令

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

<jsp:include page="{relativeRUL | <%=expression%>}" flush="true" >
    {<jsp:param name="parameterName" value="patamterValue" />}
</jsp:include>
  • include指令使用动态导入语法导入脚本

  • 静态导入和动态导入的区别

    • 静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体Servlet;而动态导入则在Servlet中使用include方法来引入被导入页面的内容;
    • 静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用,只是插入被导入页面的body内容;
    • 动态包含还可以增加额外的参数;

3、useBean、setProperty、getProperty指令

  • useBean指令用于在JSP页面中初始化一个Java实例;setProperty指令用于为JavaBean实例的属性设置值;getProprety指令用于输出JavaBean实例的属性

  • useBean的语法格式:

<jsp:useBean id="name" class="classname" scope="page|request|session|application" />
  • 其中,id属性是JavaBean的实例名,class属性确定JavaBean的实现类。scope属性用于指定JavaBean实例的作用域;

    • page表示该JavaBean实例仅在该页面有效;
    • request表示该JavaBean实例在本次请求有效;
    • session表示该JavaBean在本次session内有效;
    • application表示该JavaBean实例在本应用内一直有效。
  • setProperty指令的语法格式:

<jsp:setProperty name="BeanName" property="propertyName" vlaue="value" />
  • 其中,name属性确定需要设定JavaBean的实例名;property属性确定需要设置的属性名;value属性则确定需要设置的属性值

  • getProperty指令的语法格式:

<jsp:getProperty name="BeanName" property="propertyName" />
  • 其中,name属性确定需要输出的JavaBean的实例名;property属性确定需要获取的属性名

4、plugin指令

  • plugin指令主要用于下载服务器端的JavaBean或applet到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。

5、param指令

  • param指令用于设置参数值,指令本身不能单独使用,通常与以下三个指令结合使用:

    • jsp:include
      • 用于将参数传入被导入的页面;
    • jsp:forward
      • 用于将参数传入被转向的页面;
    • jsp:plugin
      • 用于将参数传入页面的JavaBean实例或Applet实例
  • 语法:

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

以上是关于JSp动作指令的主要内容,如果未能解决你的问题,请参考以下文章

include指令与动作的区别

include指令和include动作的区别

include指令和动作的区别

JSP的九大内置对象,七大动作指令,四个作用域,三个编译指令

jsp基础知识二(jsp动作指令)

JSP中的编译指令和动作指令的差别