您的位置:

jsp中重定向网页有哪些方法,jsp页面重定向

jsp中重定向网页有哪些方法,jsp页面重定向

更新:

本文目录一览:

JSP如何实现网页重定向

重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览仆饭得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。 转发和重定向的区别 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。 重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。 转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。 正文开始:先是看上去不同,他们的调用分别如下: request.getRequestDispatcher("apage.jsp").forward(request response);//转发到apage.jsp response.sendRedirect("apage.jsp");//重定向到apage.jsp 在jsp页面中你也会看到通过下面的方式实现转发: 提到转发和重定向就不得不提到request作用域。很多初学者都知道当我们提交一个表单时,就创建了一个新的请求。实际上,当我们点击一个链接时,也创建了一个新的请求。那么一个请求的作用于到底有多大呢?例如:在页面a.jsp中有一个链接这是指向b的一个链接,而且还带了一个参数。当我们点击这个连接的时候,就产生了一个请求,为了明确起见,我们把它叫做requestA-B。现在,在b.jsp页面中我们就可以从这个请求中获取信息了。在b.jsp中你可以写入out.println(request.getParameter("id"))进行测试。下面更复杂一点,我们在b.jsp页面中增加下面的语句: request.setAttribute("name""funcreal"); out.println(request.getAttriblute("name"));//成功显示了name变量的值。 现在在b.jsp中再增加一个链接:这是指向c的一个链接,而且还带了一个参数当我们点击这个连接的时候,将产生一个新的请求,这时requestA-B也就安息了,新的请求叫做requestB-C。同样的道理,在c.jsp中,我们可以访问到的变量只有age,因为id,name这两个变量都属于requestA-B,此时他已经不存在了。下面是源代码: a.jsp 指向b.jsp,而且还带了一个参数id=1。requestA-B现在诞生了 b.jsp requestA-B已经结束了。指向c.jsp,而且还带了一个参数age=23 c.jsp d.jsp requestB-C的魔爪已经伸到了d.jsp页面 运行程序,你会发现c页面中的内容没有显示出来,因为forward是自动执行的,地址栏中虽然是c.jsp但实际上,但浏览器中显示的已经是d.jsp的内容了,而且看到了从b.jsp传过来的参数。你可以简单得这样理解:转发,就是延长了requestB-C的作用域,,这一句话实际上是把c.jsp和d.jsp粘到了一起,他们就像是在一个页面中。

怎样进行网页重定向

网页重定向就是将用户请求的网页转向其它位置。即当用户访问某个网页A时,网页A自动定向到网页B,这样用户实际看到的就是网页B了。

网页重定向在网站开发中经常使用,如:

1) 公司的域名进行了变更,为了用户也能通过原有域名进行访问,就得使用重定向。常见的购物网站,好多都进行了域名变更,但原域名仍保留,输入原域名后,自动定向到新的域名。

2) 在用户登录页面A中,输入完用户名密码后,点击登录时,表单提交到验证网页B,在服务端进行验证通过后,会自动定向到用户信息网页C。

下面介绍几种网页重定向的几种常用方法。

通过javascript脚本进行重定向

1

将a.html提交到b.html,b.html重定向到c.html。

(a.html相当于用户登录网页,b.html相当于验证用户信息网页,c.html相当于重定向的网页)

这里演示的仅是重定向的功能,因此代码尽可能简单。

a.html内容如下:

html

head

metahttp-equiv="Content-Type" content="text/html;charset=utf-8" /

/head

body

form action="b.html"method="post"

input name = "submit"type="submit" value="提交"

/form

/body

/html

预览图如下:

2

b.html内容如下:

html

head

metahttp-equiv="Content-Type" content="text/html;charset=utf-8" /

scripttype="text/javascript"

function load()

{

window.location ="c.html";

}

/script

/head

body onload = "load()"

验证通过,现在进入用户信息页面。

/body

/html

3

c.html内容如下:

html

head

metahttp-equiv="Content-Type" content="text/html;charset=utf-8" /

/head

body

欢迎光临!

/body

/html

预览图如下:

4

重点在b.html,重定向的代码就在其中的javascript脚本load()函数中。在b网页加载完毕后,会调用此函数,此函数的重定向代码就一句:

window.location = "c.html";

怎么样?是不是很简单。

如果想定向前其它网页,如百度首页,可以这么写:

window.location=””;

注意“http://”不能少。

END

通过php代码进行重定向

1

因为涉及到php代码的执行,因此需要先做一个网站,这里假定网站已做好。

a.html中的代码很简单,只需将上面的form中的action改为指定b.php而不是b.html即可。

b.php的代码如下:

?phpheader("Location:c.html"); ?

要在本地网站进行演示,可以将a.html、b.php、c.html拷贝到你的网站目录下,在浏览器地址栏中输入: localhost/a.html进行操作。

END

通过asp.net代码进行重定向

1

代码和php类似,因要先做一个支持asp.net运行的网站,将a.html中的action指定b.aspx,b.aspx中的代码如下:

% Server.Transfer("c.html"); %

END

通过jsp代码进行重定向

代码和php类似,因要先做一个支持jsp运行的网站,重定向代码如下:

jsp:forward page="c.html"

JSP如何实现网页重定向?

jsp实现页面的重定向,使用的是response.sendRedirect("a.jsp");实现页面重定向到a.jsp这个页面。

分为两种写法:

1、如果实在jsp页面中写代码的话,将response.sendRedirect("a.jsp");放在%%里面就行了,即:%response.sendRedirect("a.jsp");%

2、如果是在java文件(如servlet)中写代码的话,只需写response.sendRedirect("a.jsp");就行了。

接下来简单说说页面的转发(forward)与重定向(sendRedirect)的区别:

重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。

转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

jsp中重定向网页有哪些方法,jsp页面重定向

本文目录一览: 1、JSP如何实现网页重定向 2、怎样进行网页重定向 3、JSP如何实现网页重定向? JSP如何实现网页重定向 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方

2023-12-08
php网页重定向及转向代码,php 重定向跳转

2022-11-16
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
jsp网页首页(JSP网站)

本文目录一览: 1、如何让JSP网页在session失效时跳转到首页? 2、jsp 中网站的首页源代码 3、jsp页面中分页查询首页、上一页与下一页、末页的显示条件??求解,实在找不到答案了 4、如何

2023-12-08
phpsystem重定向,php 重定向

2023-01-04
重学java笔记,java笔记总结

2022-11-23
jsp网页编程ppt教程(jsp实例教程)

本文目录一览: 1、如何在jsp页面嵌入ppt,exe等等?就和百度文库的效果一样? 2、如何jsp,学习JSP都需要学习什么 3、jsp这个怎么写啊 如何在jsp页面嵌入ppt,exe等等?就和百度

2023-12-08
如何输入jsp页面代码怎么写,怎么编写jsp页面

本文目录一览: 1、jsp表单代码要怎么写,我小白啊。。。 2、JSP编写一个登陆界面 3、请问jsp高手,这个简单jsp页面如何写? 4、求大神写一下jsp的简单的注册界面代码。 5、如何在html

2023-12-08
jsp按钮跳转网页代码(jsp实现页面跳转的方法)

本文目录一览: 1、jsp中点击按钮跳转到另一个页面 2、jsp怎样实现点击一个按钮之后,跳转页面之前执行一段代码? 3、jsp 中怎么实现页面跳转 4、jsp 中实现点击按钮 实现页面跳转 5、js

2023-12-08
java重定向,java重定向到另一个页面

2022-12-01
关于如何实现在jsp代码中跳转页面的信息

2022-11-22
jsp网页编程基础教程(java jsp教程)

本文目录一览: 1、要学JSP需要学哪些内容 2、学Jsp的步骤 3、jsp这个怎么写啊 4、请大家介绍下关于JSP和J2EE方面的书 5、jsp怎么学 6、网页编程入门应该首先学些什么? 要学JSP

2023-12-08
jsp中的代码重用技术(jsp中的代码重用技术有哪些)

本文目录一览: 1、JSP应用开发的特点 2、JSP技术有什么特征 3、jsp的可重用性 4、jsp是什么干什么的 JSP应用开发的特点 JSP应用开发的特点 JSP技术使用Java编程语言编写类XM

2023-12-08
jsp页面代码生成,jsp页面写java代码

本文目录一览: 1、怎么将jsp页面转换为html代码 2、在JSP页面上写代码直接生成一个.txt文件 3、jsp页面获取数据后怎样生成HTML静态页面 4、jsp页面的代码由哪两部分组成 5、JS

2023-12-08
java项目jsp模板(jsp页面模板)

本文目录一览: 1、Java项目中ftl和jsp可以同时并存么,属于功能模块的 2、java项目中怎么实现jsp页面Excel模板下载并弹框。 3、jsp 框架是什么 4、JSP中怎么使用java 的

2023-12-08
jsp上一条记录代码,jsp上一条记录代码不见了

本文目录一览: 1、上一页12345下一页这样的JSP代码怎么实现 2、有关向数据库中添加一条记录的问题,JSP代码 3、请问:关于jsp中的一小段代码 上一页12345下一页这样的JSP代码怎么实现

2023-12-08
Controller重定向

2023-05-17
jsp网页编程内容总结ppt,jsp网站开发实训总结

本文目录一览: 1、什么是JSP,它有什么优点? 2、要学JSP需要学哪些内容 3、JSP(Java Server Page)产生的背景,简介,以及技术特点 4、jsp简介请提供一下 什么是JSP,它

2023-12-08
如何从php页面跳转jsp页面(html跳转到php页面)

2022-11-13
jsp网页特性,jsp 属性

本文目录一览: 1、JSP技术有什么特征? 2、什么是jsp? 3、JSP技术主要缺点和优点有哪些? JSP技术有什么特征? 1.2 JSP技术特征\x0d\x0a\x0d\x0aJSP技术所开发的W

2023-12-08