动作指令与编译指令不间,编译指令是通知Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP 编译成Servlet 时起作用;处理指令通常可替换成Java 脚本,是JSP 脚本的标准化写法。
JSP 动作指令主要有如下7 个。
• jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。
• jsp:param: 用于传递参数,必须与其他支持参数曲标签一起使用。
• jsp:include: 用于动态引入一个JSP 页面。
• jsp:p1ugin: 用于下载JavaBean 或Applet 到客户端执行。
• jsp:useBean: 使用JavaBean 。
• jsp:setProperty: 修改JavaBean 实例的属性值。
• jsp:getProperty: 获取JavaBean 实例的属性值。
动作指令与编译指令不间,编译指令是通知Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP 编译成Servlet 时起作用;处理指令通常可替换成Java 脚本,是JSP 脚本的标准化写法。
JSP 动作指令主要有如下7 个。
• jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。
• jsp:param: 用于传递参数,必须与其他支持参数曲标签一起使用。
• jsp:include: 用于动态引入一个JSP 页面。
• jsp:p1ugin: 用于下载JavaBean 或Applet 到客户端执行。
• jsp:useBean: 使用JavaBean 。
• jsp:setProperty: 修改JavaBean 实例的属性值。
• jsp:getProperty: 获取JavaBean 实例的属性值。
一、forward指令
forward 指令用于将页面响应控制转发给另外的页面。格式如下:
表单提交的数据被forward 之后,这些请求的信息依然可以获取到。即forward 指令不会丢失请求数据。
二、include 指令
include 指令是一个动态include 指令,也用于导入某个页面,它的导入会每次检查被导入页面的改变。下面是include 指令的使用格式:
useBean,用于在JSP 页面中初始化一个Java 实例; setProperty 指令用于修改JavaBean 实例的属性; getProperty 用于获取JavaBean实例的属性。格式:
id 属性是JavaBean 的实例名, class 属性确定JavaBean 的实现类。
其中scope 属性用于确定JavaBean 实例的生存范围,该范围有以下四个值。
• page: 该JavaBean 实例仅在该页面有效。
• request: 该JavaBean 实例在本次请求有效。
• session: 该JavaBean 实例在本次session 内有效。
• application: 该JavaBean 实例在本应用内一直有效。
setProperty 的语法格式如下:
getProperty 的语法格式如下:
property 属性确定需要访问的属性名,对于这些属性名,可以无须对应的JavaBean中有同名的属性,但必须有对应的getter 和setter 方法。
四、plugin 指令
plugin 指令主要用于下载服务器端的JavaB ean 或Applet 到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。
plugin 的语法格式如下:
• type: 指定被执行的Java 程序的类型。
• code: 指定被执行的文件名,该属性值必须以" .class" 扩展名结尾。
• codebase: 指定被执行文件所在的目录。
• name: 给该程序起一个名字用来标识该程序。
• archive: 指向一些要预先载入的将要使用到的类的路径。
• hspace,vspace: 显示左右,上下的留白。
• jreversion: 能正确运行该程序必需的JRE 版本,默认值是1.2
• nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下载运行所需JRE 的地址。
• <jsp:fallback>指令:当不能正确显示该Applet 时,代替显示的提示信息。
五、param 指令
param 指令可以与以下三个指令结合使用:
• jsp:include
• jsp:forward
• jsp:plugin
当与include 指令结合使用时, param 指令用于将参数值传入被导入的页面;当与forward 指令结合使用时, param 指令用于将参数值传入被转向的页面;当与param 指令结合使用时,则用于将参数传入页面中的JavaBean 实例或Applet 实例。
JSP 动作指令主要有如下7 个。
• jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。
• jsp:param: 用于传递参数,必须与其他支持参数曲标签一起使用。
• jsp:include: 用于动态引入一个JSP 页面。
• jsp:p1ugin: 用于下载JavaBean 或Applet 到客户端执行。
• jsp:useBean: 使用JavaBean 。
• jsp:setProperty: 修改JavaBean 实例的属性值。
• jsp:getProperty: 获取JavaBean 实例的属性值。
动作指令与编译指令不间,编译指令是通知Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP 编译成Servlet 时起作用;处理指令通常可替换成Java 脚本,是JSP 脚本的标准化写法。
JSP 动作指令主要有如下7 个。
• jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。
• jsp:param: 用于传递参数,必须与其他支持参数曲标签一起使用。
• jsp:include: 用于动态引入一个JSP 页面。
• jsp:p1ugin: 用于下载JavaBean 或Applet 到客户端执行。
• jsp:useBean: 使用JavaBean 。
• jsp:setProperty: 修改JavaBean 实例的属性值。
• jsp:getProperty: 获取JavaBean 实例的属性值。
一、forward指令
forward 指令用于将页面响应控制转发给另外的页面。格式如下:
<jsp:forward page=" {relativeURL | <%=expression%>}">
{<jsp:param.../>}
</jsp:forward>
请求参数的值可以通过HttpServletRequest 类的getParameter方法获取。使用request 内置对象(request 内置对象是HttpServletRequest的实例)来获取增加的请求参数值。表单提交的数据被forward 之后,这些请求的信息依然可以获取到。即forward 指令不会丢失请求数据。
二、include 指令
include 指令是一个动态include 指令,也用于导入某个页面,它的导入会每次检查被导入页面的改变。下面是include 指令的使用格式:
<jsp:include page="{relativeURL | <%=expression%>}" flush="true">
<jsp:param name="parameterName" value="patameterValue"/>
</jsp:include>
三、useBean, setProperty, getProperty 指令useBean,用于在JSP 页面中初始化一个Java 实例; setProperty 指令用于修改JavaBean 实例的属性; getProperty 用于获取JavaBean实例的属性。格式:
<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" proterty="propertyName" value="value"/>
getProperty 的语法格式如下:
<jsp:setProperty name="BeanName" proterty="propertyName" />
property 属性确定需要访问的属性名,对于这些属性名,可以无须对应的JavaBean中有同名的属性,但必须有对应的getter 和setter 方法。
四、plugin 指令
plugin 指令主要用于下载服务器端的JavaB ean 或Applet 到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。
plugin 的语法格式如下:
<jsp:plugin type="bean | applet"
code="classFileName"
codebase="classFileDiretoryName"
[name=" instanceName"]
[archive="URLtoArchive"]
[align= "bottom | top | middle | left | right"]
[heigh="displayPixels"]
[width="displayPixels"]
[hspace="leftRightPixels"]
[vspace="topBottomPiexels"]
[jreversion="JREVersionNumber | 1.2"]
[nspluginurl="URLToPlugin"]
[iepluginurl="URLToPlugin"]>
[<jsp:parames>
[jsp:param name="parameterName" value="parameterValue"/>]
</jsp:params>]
[<jsp:fallback>text message for user that can no see the plugin
</jsp:fallback> ]
</jsp:plugin>
• type: 指定被执行的Java 程序的类型。
• code: 指定被执行的文件名,该属性值必须以" .class" 扩展名结尾。
• codebase: 指定被执行文件所在的目录。
• name: 给该程序起一个名字用来标识该程序。
• archive: 指向一些要预先载入的将要使用到的类的路径。
• hspace,vspace: 显示左右,上下的留白。
• jreversion: 能正确运行该程序必需的JRE 版本,默认值是1.2
• nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下载运行所需JRE 的地址。
• <jsp:fallback>指令:当不能正确显示该Applet 时,代替显示的提示信息。
五、param 指令
param 指令可以与以下三个指令结合使用:
• jsp:include
• jsp:forward
• jsp:plugin
当与include 指令结合使用时, param 指令用于将参数值传入被导入的页面;当与forward 指令结合使用时, param 指令用于将参数值传入被转向的页面;当与param 指令结合使用时,则用于将参数传入页面中的JavaBean 实例或Applet 实例。