Jsp的两种跳转方法

对于<jsp:forward>和response.sendRedirect()这两种跳转,信心大家一定不会陌生了,<jsp:forward>属于跳转的一个指令,response.sendRedirect()是response对象里的一个跳转方法,更确切说应该一个转向。但不管怎么说,两者都能实现由一个页面跳转到另一个页面的跳转功能。 那么两者有什么区别呢?还是随便用哪一个都行呢? 我们来共同看一下:

了解区别,举个例子是最直观的,看以下的例子:

我们要做两个页面:

一个跳转页面【turn_01.jsp(用<jsp:forward>),turn_02.jsp(用response.sendRedirect())】

一个跳转之后的页面(turnAfter.html).

turnAfter.html
<html>
<head>
<title>web</title>
</head>
<body>
<h1>编程入门网:http://www.bianceng.cn</h1>
</body>
</html>
turn_01.jsp
<%@ page  language="java" contentType="text/html" pageEncoding="gbk" %>
<html>
<head>
<title>web</title>
</head>
<body>
<%
    System.out.println("====forward跳转之前=========");
%>
<jsp:forward page="turnAfter.html"/>
<%
    System.out.println("====forward跳转之后=========");
%>
</body>
</html>

运行一下,看浏览器的结果,的确是跳转了,但是地址栏并没有发生改变,更有趣的是看一下服务器的结果,如下图所示:

根据结果显示,只有跳转之前,而没有跳转之后。我们再来看另一种跳转方式会怎么样。

turn_02.jsp
<%@ page  language="java" contentType="text/html" pageEncoding="gbk" %>
<html>
<head>
<title>web</title>
</head>
<body>
<%
    System.out.println("====response跳转之前=========");
%>
   <% response.sendRedirect("turnAfter.html");%>
<%
    System.out.println("====response跳转之后 =========");
%>
</body>
</html>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jsp
, jsp页面的跳转问题
, 页面
, 页面跳转
, 跳转
, 跳转页面
, response
, sendredirect
, 结果
, jsp跳转
, 页面跳转jsp
, 跳转jsp页面html
, 跳转jsp
一个
jsp两种跳转方式、jsp的两种跳转方式、jsp页面跳转方法、servlet两种跳转方式、网页跳转指令分哪两种,以便于您获取更多的相关知识。

时间: 2024-10-29 03:56:33

Jsp的两种跳转方法的相关文章

jsp的两种跳转方式

js //注意:不推荐中文文件名如"目的页面.jsp",此处仅为了教程需要而使用 // 带session,不带request的跳转responst.sendRedirect("目的页面.jsp"); // 带session,带request的跳转// 需要在request中添加参数: request.setAttribute("myVar", "value");// 在目的页面中获取参数: String myVar = req

Servlet开发入门(7) Servlet两种跳转

回顾: 关于跳转之前就强调过有两种: 1. 客户端跳转: 地址栏跳转之后改变,而且无法传递request范围的属性,是在所有的操作执行完毕之后才发生跳转的操作,语法:request.sendRedirect() 2.服务器端跳转:  地址栏不改变,而且可以传递request范围的属性,属于无条件跳转,只要执行到了,则立刻执行跳转的操作. 语法:<jsp:forward> Servlet之中也是可以完成跳转的,而且既然Servlet本身已经存在了HttpServeltResponse对象,所以直

将html页改成jsp的两种方式_JSP编程

一般情况,将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件.下面具体说一下这两种方式. 假设我们要将testPage.html文件修改为testPage.jsp文件.原testPage.html文件内容为: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&qu

AJAX 开发的两种不同的方法

ajax     最近几年Ajax应用程序开发出现了两种截然不同的方法,每一种方法都对以前的结构模型进行扩展.由于两种方法性质看起来是不同的,所以在实际应用程序的开发中应选择其中一种.     当我们第一次听到Ajax这个术语的时候,我们的第一反应可能就是其较高的Web页面交互性.至少在JavaScript中的Web应用程序部分必要的代码提供交互性,虽然在Ajax应用程序意义方面都有一致的意见,但对于开发者如何与JavaScript进行交互或者如何在客户端与服务器之间分配显示逻辑有一些分歧.  

ASP两种调试程序的方法

程序 大家在调试一个程序时,有时候可能这个程序很长,多到成百上千行的代码,如果你的程序写的又零乱不堪,到了这种时候通常都不知道自己写了些什么,有些人还比较懒,像我,连个注释都不写,但是我从来没有被我的程序搞晕过,一般来说,不管你的程序是不是面向对像的开发模式,在局部的程序代码里,你的程序还是结构式的,如果你没有把一个模块分成几个小模块去做,而是几百行甚至上千行的代码全在一个模块里,那么一但出了问题,你恐怕哭都来不及,你不得不整天整天的找bug,就算你的程序运行上没有问题,而在设计上却有漏洞什么的

SQL服务器内存有两种基本管理方法:动态分配和静态分配

动态|服务器|静态 SQL服务器内存有两种基本管理方法:动态分配和静态分配 控制程序可使用的内存数量.动态分配允许管理员声明一块内存的大小:考虑到它的实际使用,SQL服务器可以分配给其需要占用的内存的最大值,并且(理论上)在没有使用内存的情况下将其释放.静态分配则是创建一块固定的内存空间,提供给SQL Server使用--不再进行分配. 在默认情况下,SQL Server被设置成动态分配,分配给其正在运行的计算机内所有可用的物理内存.许多管理员注意到SQL Server内存随时间的流逝被逐渐消耗

给大家介绍两种调试程序的方法,希望版主帖到精华区里!!!!!!

程序|精华 大家在调试一个程序时,有时候可能这个程序很长,多到成百上千行的代码,如果你的程序写的又零乱不堪,到了这种时候通常都不知道自己写了些什么,有些人还比较懒,像我,连个注释都不写,但是我从来没有被我的程序搞晕过,一般来说,不管你的程序是不是面向对像的开发模式,在局部的程序代码里,你的程序还是结构式的,如果你没有把一个模块分成几个小模块去做,而是几百行甚至上千行的代码全在一个模块里,那么一但出了问题,你恐怕哭都来不及,你不得不整天整天的找bug,就算你的程序运行上没有问题,而在设计上却有漏洞

介绍两种调试程序的方法

程序 大家在调试一个程序时,有时候可能这个程序很长,多到成百上千行的代码,如果你的程序写的又零乱不堪,到了这种时候通常都不知道自己写了些什么,有些人还比较懒,像我,连个注释都不写,但是我从来没有被我的程序搞晕过,一般来说,不管你的程序是不是面向对像的开发模式,在局部的程序代码里,你的程序还是结构式的,如果你没有把一个模块分成几个小模块去做,而是几百行甚至上千行的代码全在一个模块里,那么一但出了问题,你恐怕哭都来不及,你不得不整天整天的找bug,就算你的程序运行上没有问题,而在设计上却有漏洞什么的

用两种不同的方法来求实现数字字符串的最大,最小和平均值

字符串 用两种不同的方法来求实现数字字符串的最大,最小和平均值 <%@ LANGUAGE = "VBScript"ENABLESESSIONSTATE = False %><%'1. Selecting the numbers from a string:myString = "2, 4, 6, 8, 10, 12"aValues = Split(myString, ",", -1, 1)</P><P>F