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
java相关各种页面跳转的更多相关文章
- java Web中页面跳转方式之请求转发
1.在一个请求中跨越多个Servlet 2.多个Servlet在一个请求中,他们共享request对象.就是在Servlet01中setAttribute()保存数据在Servlet02中由getAt ...
- java Web中页面跳转方式之重定向和请求转发的区别
请求转发: request.getRequestDispatcher().forward(); 重定向: response.sendRedirect(); 例如: 请求转发: request.getR ...
- Java Web页面跳转
Java Web的页面跳转分服务器跳转和客户端跳转: 服务器端跳转 的特点是:跳转之后浏览器的地址栏不会发生任何变化,在使用rquest属性范围时,能将request属性保存到跳转页.执行到跳转语句 ...
- Servlet页面跳转实现方法的区别
一直对Servlet页面跳转的几种方式理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看. Servlet页面跳转分两部分,一是发生在Servlet,一是在JSP,其实JSP也就 ...
- JQueryMobile页面跳转参数的传递解决方案
在JQueryMobile开发手机端应用使用可能需要考虑相关的页面跳转带来的参数问题.因为JQueryMobile其实也是HTML5实践的结果.HTML5中有localStorage和sessionS ...
- java servlet 几种页面跳转的方法及传值
java servlet 几种页面跳转的方法及传值 java web 页面之间传值有一下这几种方式1.form 表单传递参数2.url地址栏传递参数3.session4.cookie5.appli ...
- Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开
最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...
- js检测移动设备并跳转到相关适应页面。
PS:网页自适应的方式有多种.有通过CSS样式表来实现自适应(主流),也有通过显示不同的页面来实现的方式. 下面代码是记录通过判断设备特征来跳转到相关的页面的方法. 实现要求: 当手机,平板访问 a. ...
- java中自己对页面跳转问题的一些经验
在eclipse中,如果你要在jsp页面跳转到servlet页面中,可以用action=“/根文件名/servlet文件名” 的方式跳转. 例如我创建了一个web application名字是test ...
随机推荐
- 有用的javascript外部文件或其他外部文件引用
1.<link href='http://fonts.googleapis.com/css?family=PT+Sans+Narrow' rel='stylesheet' type='text/ ...
- CentOS 7.2 修改主机名
1.临时修改主机名 hostname 主机名 重新连接shell,就可以,这种方式,只能修改临时的主机名,当重启机器后,主机名称又变回来了. 2.永久修改主机名 hostnamectl set-hos ...
- Java Interface是存放常量的最好地方吗?(转)
虽然Inteface中默认常量就是static final 的.因此很多人就认为其实存放常量的最佳地方,effective java中就提过,不建议使用常量接口.其有一个原因就是:代码编译问题 好,我 ...
- my_pnd_start
终于有个雏形了,再给自己一些时间做做看吧.
- find grep使用
-------------------------------------find---grep---------------------------------------- 在当前目录下所有文件中 ...
- ReactiveCocoa 中signal(operation) then与doNext的区别
贴源码: doNext:实现的主要源代码 return [[RACSignal createSignal:^(id<RACSubscriber> subscriber) {return [ ...
- 如何创建一个自己的【Composer/Packagist】包
首先让我们踏着欢快的脚步去Github创建一个新库,这里取名 composer-car,又欢快的将它克隆到本地: $ git clone git@github.com:victorruan/compo ...
- CEO、COO、CFO、CTO
CEO.COO.CFO.CTO是什么意思? 网站里的各种职位: CEO(Chief executive officer)首席执行官 类似总经理.总裁,是企业的法人代表. COO(Chief opera ...
- [GDI+] C# ImageDown帮助类教程与源码下载 (转载)
点击下载 ImageDown.zip 1.下载图片到本地代码如下 /// <summary> /// 编 码 人:苏飞 /// 联系方式:361983679 /// 更新网站:[url=h ...
- 使用本地光盘安装Microsoft .NET Framework 3.5 for Win8/WinServer2012
如何使用本地源安装Microsoft .NET Framework 3.5 作为SQL Server 2012的 必要组件,校验组件过程有个小BUG,即使没有安装也通过,但会卡在安装环节(enabli ...