jsp中提供的常用的动作标识有:
<jsp:include>、<jsp:forward>、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:fallback>、<jsp:plugin>.
这里主要列举前三个:
1、<jsp:include>:用于向当前的页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件。
使用格式如下:
(1)、<jsp:include page="被包含文件的路径"flush="true|false"/>
(2)、向被包含的动态页面中传递参数时:
<jsp:include page="被包含文件的路径"flush="true|false">
<jsp:param name="参数名称"valude="参数值"/>
</jsp:include>
注:<jsp:param>子标识可以向被包含的动态页面中传递参数。
2、<jsp:forward>:用来将请求转发到另外一个JSP、HTML或相关的资源文件中。当该标识被执行后,当前的页面将不再被执行,而是去执行该标识指定的目标页面。
使用格式如下:
(1)、<jsp:forward page="文件路径|表示路径的表达式"/>
(2)、如果转发的目标是一个动态文件,还可以向该文件中传递参数,使用格式如下:
<jsp:include page="被包含文件的路径"flush="true|false">
<jsp:param name="参数名称"valude="参数值"/>
</jsp:include>
3、<jsp:useBean>:可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。如果在指定的范围内已经存在了指定的Bean实例,那么将使用这个实例,而不会重新创建。通过<jsp:useBean>标识创建的Bean实例可以在Scriptlet中应用。
使用格式如下:
(1)、
<jsp:useBean
id="变量名"
scope=“page|request|session|application” {//作用范围
class="package.className"|
type="数据类型"|
class="package.className" type="数据类型"|
beanName="package.className" type="数据类型"
}
/>
<jsp:setPropertyname="变量名"property="*"/>
(2)、也可以在标识体内嵌入子标识或其他内容:
<jsp:useBean id="变量名"scope="page|request|session|application" …>
<jsp:setProperty name="变量名"property="*"/>
</jsp:useBean>
<jsp:include>、<jsp:forward>、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:fallback>、<jsp:plugin>.
这里主要列举前三个:
1、<jsp:include>:用于向当前的页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件。
使用格式如下:
(1)、<jsp:include page="被包含文件的路径"flush="true|false"/>
(2)、向被包含的动态页面中传递参数时:
<jsp:include page="被包含文件的路径"flush="true|false">
<jsp:param name="参数名称"valude="参数值"/>
</jsp:include>
注:<jsp:param>子标识可以向被包含的动态页面中传递参数。
2、<jsp:forward>:用来将请求转发到另外一个JSP、HTML或相关的资源文件中。当该标识被执行后,当前的页面将不再被执行,而是去执行该标识指定的目标页面。
使用格式如下:
(1)、<jsp:forward page="文件路径|表示路径的表达式"/>
(2)、如果转发的目标是一个动态文件,还可以向该文件中传递参数,使用格式如下:
<jsp:include page="被包含文件的路径"flush="true|false">
<jsp:param name="参数名称"valude="参数值"/>
</jsp:include>
3、<jsp:useBean>:可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。如果在指定的范围内已经存在了指定的Bean实例,那么将使用这个实例,而不会重新创建。通过<jsp:useBean>标识创建的Bean实例可以在Scriptlet中应用。
使用格式如下:
(1)、
<jsp:useBean
id="变量名"
scope=“page|request|session|application” {//作用范围
class="package.className"|
type="数据类型"|
class="package.className" type="数据类型"|
beanName="package.className" type="数据类型"
}
/>
<jsp:setPropertyname="变量名"property="*"/>
(2)、也可以在标识体内嵌入子标识或其他内容:
<jsp:useBean id="变量名"scope="page|request|session|application" …>
<jsp:setProperty name="变量名"property="*"/>
</jsp:useBean>