<jsp:forward >标签

转载 2016年06月02日 08:33:00
<jsp:forward>
重定向一个HTML文件,JSP文件,或者是一个程序段.
JSP 语法
<jsp:forward page={"relativeURL" | "<%= expression %>"} />
or
<jsp:forward page={"relativeURL" | "<%= expression %>"} >
       <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />
</jsp:forward>

例子
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="username" value="jsmith" />
</jsp:forward>
描述
<jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.<jsp:forward>标签以下的代码,将不能执行.

你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了<jsp:param>标签的话,目标文件必须是一个动态的文件,能够处理参数.

如果你使用了非缓冲输出的话,那么使用<jsp:forward>时就要小心。如果在你使用<jsp:forward>之前,jsp文件已经有了数据,那么文件执行就会出错.

属性

page="{relativeURL | <%= expression %>}"
这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php).

<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />+
向一个动态文件发送一个或多个参数,这个文件一定是动态文件.

如果你想传递多个参数,你可以在一个JSP文件中使用多个<jsp:param>。name指定参数名,value指定参数值.
 

注意

<jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。<jsp:forward>标签以后的代码,将不能执行

<jsp:forward>例子(peixun2.9.jsp

<%@ page contentType="text/html;charset=gb2312" %>

<html>

       <head>

              <title>test</title>

       </head>

       <body>

              <jsp:forward page="forwardTo.jsp">

                     <jsp:param name="userName" value="Jason.D"/>

              </jsp:forward>

       </body>

</html>

forwardTo.jsp

<%@ page contentType="text/html;charset=gb2312" %>

<!--forwardTo.jsp-->

<%

       String useName=request.getParameter("userName");

       String outStr= "Welcome! ";

       outStr+=useName;

       out.println(outStr);

%>

 

逸语:

        该语句实现页面跳转,并可携带相关参数,浏览器地址栏数据不改变,不会显示参数信息(rewriting好像会显示),要实现选择性跳转需要借助expression语句进行控制,具体优劣有待研究. 

相关文章推荐

【JSP开发】JSP的forward标签使用

1.跳转功能的实现 My JSP 'Jsp5.jsp' starting page 2.跳转的时候带参数: ...

JSP 关于<jsp:forward>的使用以及传递参数

首先说明一下,是动作指令。 我觉得有必要对jsp中的几个指令总结一下了jsp中的指令分为两大类,编译指令和动作指令。 编制指令 和 动作指令 下面说的用法...

jsp forward 动作标签

forward 动作标签: 或 该指令的作用是:从该指令处停止当前页面的继续执行,而转向其他的一个JSP页面。 在下面例子的JSP页面中,首先随机获取一个数,如果该数大于0.5就转向...

JSP中Forward和Redirect之间的区别

Forward是服务端跳转,浏览器只发起一起请求,服务端接收到浏览器请求后,进行跳转,然后将结果返回至浏览器。浏览器不知道请求在服务端进行了跳转,故浏览器地址栏的地址不变 Redirect是浏览器端跳...

jsp中jsp:forward 与 redirect区别

 在网上看到一些帖子,总结了一些区别,可以从以下几个方面来看:1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏...

Servlet的几种跳转(redirect、forward)

Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 一、原理 1) redirect 方式 response.sendRedirect("/a.jsp"...
  • pql925
  • pql925
  • 2016年07月28日 15:46
  • 865

Hello JSP!——<jsp:forward>动作元素篇

动作元素用来转移用户的请求,使得用户请求的页面从一个页面跳转到另一个页面。这种跳转为服务器端跳转,所以用户的地址栏不会发生任何变化。        动作元素的语法格式如下。             ...

<jsp:forward>标签跳转指令和response.sendRedirect()跳转指令的区别

属于服务器端跳转,跳转后的地址栏信息并不会有任何的改变;而response.sendRedirect()属于客户端跳转,跳转后地址栏是会改变的,变为跳转后的页面地址。而且在使用request范围属性时...

<forward>标签中redirect属性

标签中的redirect属性表示:当action跳转到这个标签中path属性的页面时,是进行转发还是重定向。重定向会导致request作用域中的数据丢失,默认是转发也就是  redirece="fal...

jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别

jsp中和response.sendRedirect("")两种跳转的区别 一、response.sendRedirect("")          始终要记住一点就是这种跳转是让客户端浏览器自己...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<jsp:forward >标签
举报原因:
原因补充:

(最多只允许输入30个字)