第2章 2.8 JSP的7个动作指令
2015-01-16 00:25
363 查看
动作指令和编译指令不同,编译指令是通知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实例的属性值
格式:
<jsp:forward page="relativeURL|<%=expression%>"/>(JSP1.0)
<jsp:froward page="relativeURL|<%=expression%>">(JSP1.1)
<jsp:param../>
</jsp:forward>
<jsp:forward../>并没有重新向新页面发送请求,只是完全采用了新页面来对用户生成响应。(可以这么理解,把请求转发到另一个页面,并没有重新发送请求)
<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、动态包含还可以增加额外的参数。
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"/>
jsp:include、jsp:forwa、jsp:plugin
param语法:
<jsp:param name="paramName" value="paramValue"/>
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"/>
相关文章推荐
- JSP 4个域对象、7个动作指令、9个内置对象
- JSP的3个编译指令,7个动作指令
- Jsp的7个动作指令
- 4000 JSP的7个动作指令
- jsp小结04 - 7个动作指令01 forward
- JSP的3个编译指令、7个动作指令和9个内置对象
- JSP的3个编译指令,7个动作指令,9个内置对象
- JSP的7个动作指令
- JSP基本语法、3个编译指令、7个动作指令、9个内置对象
- JSP的3个编译指令,7个动作指令,9个内置对象
- JSP的7个动作指令
- JSP的7个动作指令-forward指令
- JSP 7个动作指令
- JSP的7个动作指令之plugin指令
- JSP的7个动作指令
- jsp 4种常用语法3个编译指令7个动作指令
- JSP_ JSP的7个动作指令
- JSP 7个动作指令
- JSP基本语法、3个编译指令、7个动作指令、9个内置对象
- JSP的3个编译指令,7个动作指令,9个内置对象