forward,用法格式为,用于将请求转发给一个HTML档案,JSP档案,或者是一个程式段。这里的转发是指:之前的request不变,而继续由转发后的档案或程式处理。
基本介绍
- 中文名:forward
- 形式:JSP档案
- 性质:程式段
- 特点:之前的request不变
详细介绍
语法
<jsp:forward page={"relativeURL" | "<%= expression %>"} />
or
<jsp:forward page={"relativeURL" | "<%= expression %>"} >
<jsp:param name="parameterName"
value="{parameterValue | <%= expression %>}" />+
</jsp:forward>
描述
<jsp:forward>标籤从一个JSP档案向另一个档案传递一个包含用户请求的request对象。<jsp:forward>标籤以下的代码,将不能执行。
你能够向目标档案传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了<jsp:param>标籤的话,目标档案必须是一个动态的档案,能够处理参数。
如果你使用了非缓冲输出的话,那幺使用<jsp:forward>时就要小心。如果在你使用<jsp:forward>之前,jsp档案已经有了数据,那幺档案执行就会出错。
例子
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="username" value="jsmith" />
</jsp:forward>
属性
page="{relativeURL | <%= expression %>}"
这里是一个表达式或是一个字元串用于说明你将要定向的档案或URL.这个档案可以是JSP,程式段,或者其它能够处理request对象的档案(如asp,cgi,php)。
<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />+
向一个动态档案传送一个或多个参数,这个档案一定是动态档案。
如果你想传递多个参数,你可以在一个JSP档案中使用多个<jsp:param>。name指定参数名,value指定参数值。
语言命令
FORWARD是让小海龟前进的命令,缩写形式是FD。
格式:FORWARD 步长
但是以下操作可能会出错:
FORWARD 188
在WRAP和WINDOW模式下,不会出错,但在FENCE模式下,就会出错。错误信息为
Attempt to move turtle outside the fence.
意思是在FENCE模式下,试着将海龟移出视窗。
RIGHT 90 FORWARD 678
在WRAP和WINDOW模式下,不会出错,但在FENCE模式下,就会出错。错误信息同上。