第2章 2.8 JSP的7个动作指令

来源:互联网 发布:单代号网络计划软件 编辑:程序博客网 时间:2024/04/30 02:16

动作指令和编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的动作。编译指令在JSP编译成Servlet时起作用;而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法。

7个动作指令:

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

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

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

4、jsp:plugin 用于下载JavaBean或Applet到客户端执行

5、jsp:useBean 创建一个JavaBean的实例

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

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

2.8.1 forward指令

forward指令用于将页面响应转发到另外的页面(HTML页面,jsp页面,Servlet)。

格式:

<jsp:forward page="relativeURL|<%=expression%>"/>(JSP1.0)

<jsp:froward page="relativeURL|<%=expression%>">(JSP1.1)

    <jsp:param../>

</jsp:forward>

<jsp:forward../>并没有重新向新页面发送请求,只是完全采用了新页面来对用户生成响应。(可以这么理解,把请求转发到另一个页面,并没有重新发送请求)

2.8.2 include指令

include指令是一个动态include指令,也用于包含某个页面,它不会导入被include页面的编译指令,仅仅将被导入页面的body内容插入本页面。

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


<jsp:include page="" flush="true">

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

</jsp:include>

flush属性用于指定输出缓存是否转移到被导入文件中。

动态导入和静态导入3点区别:

1、静态导入是将被导入页面的代码完全融入,两个页面融合成为一个整体Servlet;而动态导入则在Servlet中使用include方法来引入被导入页面的内容。

2、静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用,只是插入被导入页面的body内容。

3、动态包含还可以增加额外的参数。

2.8.3 useBean、setProperty、getProperty指令

与JavaBean相关的指令。
useBean语法:
<jsp:usebean id="name" class="classname" scope="page|request|session|application"/>
setProperty语法:
<jsp:setProperty name="BeanName" proterty="propertyName" value="value"/>
getProperty 语法:
<jsp:getProperty name="BeanName" property="propertyName"/>

2.8.4 plugin指令

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

2.8.5 param指令

param指令可以与以下三个指令结合使用:
jsp:include、jsp:forwa、jsp:plugin

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

















0 0
原创粉丝点击