<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.跳转的时候带参数: ...
  • u013517797
  • u013517797
  • 2015年02月09日 20:45
  • 15611

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

首先说明一下,是动作指令。 我觉得有必要对jsp中的几个指令总结一下了jsp中的指令分为两大类,编译指令和动作指令。 编制指令 和 动作指令 下面说的用法...
  • hdg745979749
  • hdg745979749
  • 2017年05月26日 21:32
  • 3481

Jsp中include与forward的区别

Jsp: : : request: request.getDispatcher().forward(): request.getDispactcher.include(): response: re...
  • c75836145
  • c75836145
  • 2016年03月28日 17:25
  • 2616

JSP中forward和redirect有什么区别? 什么时候必须用哪个?

解释一: RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器...
  • Amilychen
  • Amilychen
  • 2011年11月14日 21:43
  • 10408

JSP中Forward和Redirect之间的区别

Forward是服务端跳转,浏览器只发起一起请求,服务端接收到浏览器请求后,进行跳转,然后将结果返回至浏览器。浏览器不知道请求在服务端进行了跳转,故浏览器地址栏的地址不变 Redirect是浏览器端跳...
  • a19881029
  • a19881029
  • 2015年05月11日 15:01
  • 5850

【Jsp】Forward指令

Forward指令是Jsp动作指令之一,可以用于将页面响应转发到另外的页面。既可以转发到静态页面,也可以转发到动态页面。 就像表单参数的转发一样,本来没什么好说,但是有几个特性还是要注意一下的。用一...
  • yongh701
  • yongh701
  • 2015年02月27日 09:49
  • 1631

jsp中 forward跳转和response跳转

跳转方式response.sensRediresct("login.jsp")比较 做为服务器端跳转,跳转后地址栏地址是当前地址,而不是目的页面;执行时,立即跳转,后面语句不执行。 re...
  • Peng_Hong_fu
  • Peng_Hong_fu
  • 2016年11月14日 16:45
  • 1427

jsp forward 动作标签

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

JSTL请求重定向、包含、转发标签

导入内容JSP 有两种内置机制可以将来自不同 URL 的内容合并到一个 JSP 页面: include 伪指令和 操作。不过,不管是哪种机制,要包含的内容都必须属于与页面本身相同的 Web 应用程序...
  • jonathan_q_bo
  • jonathan_q_bo
  • 2006年01月03日 19:24
  • 6338

JSP培训(4)——实例:登录功能、jsp:forward标签、jsp:include标签、include指令、EL、c:if

  目标:l         进一步体会JSP应用;l         掌握表达式语言的使用;l         掌握标准标签库的使用;l         掌握标签的使用;l         掌握标签...
  • JavaEETeacher
  • JavaEETeacher
  • 2007年08月30日 09:55
  • 6052
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<jsp:forward >标签
举报原因:
原因补充:

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