java相关各种页面跳转

AK相信页面跳转在这个圈圈圆圆里是个地球人都能经常遇到的事,AK也在平时的工作学习中记录了一些,这里就做一个小小的总结,有任何的疑问和质疑都希望您能告诉我,不用担心后果,必定至少您还能理我,AK万分感激...

  1. \*页面链接式:*\

 <a href="javascript:history.go(-1)">返回上一步</a>

  2.\*页面按钮式:*\

<input name="ak" type="button" value="go" onClick="location.href=’http://www.baidu.com/‘">

  3.\*直接跳转式:*\        

<script>window.location.href=‘aklovebb.html‘;</script>

  4.\*JS中的跳转:*\  

1. window.location.href=“http://www.baidu.com”  或者 location.href="ak_bb.jsp"

2.window.history.back(-1);      //返回

3.self.location=“ak_bb.html”; 

4.top.location=’bb_ak.jsp’;      //这个方法是让顶层页面跳转

 5.\*请求转发:*\

 HttpServletRequest       request.getRequestDispatcher("ak_bb.html").forward(request,response); 

也叫请求派发,页面内容跳转到ak_bb.html,但是当前页的地址是不会改变的。

在jsp中也可以这样实现:<jsp:forward page="ak_bb.jsp" /> 

  6.\*请求重定向:*\

HttpServletResponse     response.sendRedirect("bb_ak.jsp");

和转发不同,重定向是内容和地址都转到bb_ak.jsp。

在jsp中也可以这样实现重定向:<%response.sendRedirect("bb_ak.jsp")%>

当然请求转发和重定向的不同原没有这么简单,下面就简单枚举一下他们的区别:

1》转发只访问服务器一次;而重定向访问服务器两次。

2》转发只能看见第一次访问页面的url,以后的工作都是服务器来做的;重定向是可以看到目标页面的url。

3》转发是执行了跳转页面,下面的代码就不会在执行了;重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句。

4》转发前后是共享一个request和reponse;而重定向跳转后是生成了新的request和reponse。

5》请求转发只能访问自己web应用资源;重定向可以访问外部的资源,简言之就是response.sendRedirect("http://www.baidu.com");

如果您还对AK的枚举的区别不满意,想了解的更详细,为你推荐一篇:http://blog.csdn.net/getstudymessages/article/details/6230325

时间: 2024-11-05 18:33:48

java相关各种页面跳转的相关文章

Java Web页面跳转

Java Web的页面跳转分服务器跳转和客户端跳转: 服务器端跳转  的特点是:跳转之后浏览器的地址栏不会发生任何变化,在使用rquest属性范围时,能将request属性保存到跳转页.执行到跳转语句则会立即跳转. 例如:<jsp:forward page="login.htm"></jsp> 或者:<jsp:forward page="login.htm"> <jsp:param name="id" v

JQueryMobile页面跳转参数的传递解决方案

在JQueryMobile开发手机端应用使用可能需要考虑相关的页面跳转带来的参数问题.因为JQueryMobile其实也是HTML5实践的结果.HTML5中有localStorage和sessionStorage使用.最好采用Storage实现比较简单易用. 例如在页面A跳转B页面,在A跳转前将跳转参数注入到localStorage中,在B页面初始化获取localStorage相关的页面参数.并做相应的处理同时在适当的页面清理页面参数. storage.js内容如下: Js代码   functi

java servlet 几种页面跳转的方法及传值

java web 页面之间传值有一下这几种方式1.form 表单传递参数2.url地址栏传递参数3.session4.cookie5.application 6.通过隐藏域传值 7.通过JavaBean进行传值 8. request.setAttribute("strRequest", strRequest); 9.response.setAttribute("name",name)来传至下一个页面 10.response.sendRedirect():在用户的浏览

Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开

最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方法,最后终于得以解决, 现将此方法跟大家分享,如果有不足的地方,请多包涵,我的初衷是能帮助到有这方面需要的人. 之前我在网上也曾搜到过相对靠谱的方法,就是在jsp页面相应位置加入代码:target="_black",如 <a href="articleView?id=${a

使用storyboard实现页面跳转,简单的数据传递

在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码. 一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简单说下这三个的作用:使用导航栏压进新的控制器(push),模态的加载视图控制器(modal),自定义(custom). 好了,废话少说,现在开始我们的旅行. 1,首先建立一个Single View 模板的项目,记得勾选上storyboard.然后打开它,

Struts2--result页面跳转forward--get方式和post方式的获取参数

一.总体概述 这篇文章是写基于struts2(整合了ssh)的2个页面之间的跳转传参.突然这天想到,struts2的result有很多的type类型(跳转,重定向,...),于是就回忆起,跳转和重定向的不同(跳转地址栏不变,共享参数:重定向地址栏改变,不再共享参数).心里好奇,struts2里页面跳转的时候,get的方式提交时怎么再第二个页面获取参数的,post是怎么在第二个页面获取参数的.重定向又是怎么样的呢?真的抱歉,我今天花了一天时间,只弄清楚了页面跳转,关于页面重定向传参明天再搞.本来这

Android+Jquery Mobile学习系列(4)-页面跳转及参数传递

关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场和参数传递的时候遇到各种奇怪的问题,最后几乎打算删掉html,改用Android原生layout来做程序了. 不得不说,Jquery mobile给我们这种做Java Web项目的人带来了很多新鲜的玩意儿,虽然多多少少有些不适应,但是我们得被动接受,久而久之就习惯. 前面一对废话结束,下面正式开始本

【转】使用storyboard实现页面跳转,简单的数据传递

由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard.(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码. 一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简单说下这三个的作用:使用导航栏压进新的控制器(push

通过Manifest的配置信息实现页面跳转

1:新建一个xml文件,如second_view.xml文件,然后新建一个Activity如SecondActivity.java并在里面设置setContentView(R.layout.second_view.xml); <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro