L--网页跳转

简介

  • 网页跳转及常用处理方式

jsp常用跳转方式

  • 1.href超链接标记(客户端跳转)
<a href="hello.jsp">a标签跳转</a>
  • 2.使用javascript完成(客户端跳转)
1.javascript提交表单的写法<script type="text/javascript">
    function submit () {
        with (document.getElementById("submit")) {
             action = "hello.jsp";
             method = "post";
             submit ();
        }
    }
</script>2.window.location直接定位<script type="text/javascript" >  window.self.location = "hello.jsp";  window.location.replace ("http://www.cnblog.com");</script> 3.使用history对象的foward(), back(), go()方法  其中go()方法需要一个整形入口参数<a href="javascript:history.go(-1);">返回上一步</a>等价于<a href="javascript:history.back();">返回上一步</a>
  •  3.提交表单完成跳转(客户端跳转)
<form name="form1" method="post" action="hello.jsp">
    <input type="text" name="name">
    <input type="text" name="password">
    <input type="submit" value="提交">
</form> 
  • 4.使用jsp内置对象response(客户端跳转)
1.直接使用sendRedirect()重定向,重定向后在浏览器地址栏上会出现重定向页面的URL
<%
    response.sendRedirect("http://www.cnblogs.com");
%>ps:sendRedirect()中的URL是可以带参数的,例如sendRedirect("http://www.cnblogs.com?name="+name"),可以在跳转到时候传入参数,此外,一般response.sendRedirect()之后紧跟一句return;既然已经要做转向,那么sendRedirect之后的输出就没有任何意义,而且有可能导致转向失败。2.使用setHeader()方法,直接修改地址栏来实现页面的重定向<%    response.setHeader("Refresh", "1; url = http://www.cnblogs.com");%>标准格式:response.setHeader("Refresh", "等待的秒数; url = 绝对路径或者相对路径")
  • 5.使用requestDispatcher类(服务端跳转)
RequestDispatcher rd = request.getRequestDispatcher("目标页面");
rd.forward(response,request);

Servlet可通过两种方式得到RequestDispatcher对象:

ServletContext的getRequestDispatcher()

ServletRequest的getRequestDispatcher()

调用ServletContext的getRequestDispatcher(String path)方法,path参数指定目标组件的路径。

调用ServletRequest的getRequestDispatcher(String path)方法与上一个方式的区别在于,前者的path参数必须是绝对路径,而后者的path参数可以是绝对路径,也可以是相对路径。所谓绝对路径,就是指以符号"/"开头的路径,"/"表示当前web应用的URL入口。

response重定向和forward跳转的区别

response:

  1. 执行完所有的代码在跳转到目标页面
  2. 跳转到目标页面后浏览器的URL会改变
  3. 在浏览器中重定向
  4. 可以跳转到服务器的其他页面

forward:

  • 直接跳转到目标网页,其后的代码不再执行
  • 跳转到目标页面后URL不变
  • 在服务器端重定向
  • 无法跳转到其他服务器上的页面

阻止a标签跳转

  • 1.用a标签的onclick属性或onclick时间中返回false
<a href="" onclick = "do();return false">doSomething</a>这是个执行顺序的问题,<a>这个标签的执行顺序是先执行onclick脚本,然后执行href参数指定页面的跳转。在onclick中返回false,就可以终止<a>标签的工作流程,也就是不让页面跳转到href参数指定的页面
  • 2.用href = "javascript:void(0)"这种伪协议
<a href="javascript:void(0)" onclick="do()">doSomething</a>
  • 3.href = "#"
<a href="#" onclick="do()">doSomething</a>总是跳转到当前页面顶部,页面内容较多时,会有跳转的感觉
  • 4.href = "###" 相比3,不会回到页面顶部,较好的选择)
				
时间: 2024-10-13 00:31:09

L--网页跳转的相关文章

网页跳转,可以任意规定延迟显示的时间

<html> <head> <title>页面跳转</title> <meta http-equiv="refresh" content="3;url=http://hi.baidu.com/xiangso"> </head> <body> 此页面三秒后跳转到http://hi.baidu.com/xiangso</body> </html> 数字 3 代表延

使用IE11抓包,防止在网页跳转时抓包数据被清除的方法

引:最近在研究使用python实现模拟登陆各大网站,在使用IE11进行抓包分析网站登陆的逻辑结构的时候,发现每次在抓包的时候,当网页跳转的时候,抓包数据会被清除,让我很是郁闷,最终在查阅相关资料以及自己的摸索,发现了解决问题的方法. 方法:在使用IE11进行抓包工作的时候,不要勾选“导航时清除项”,即可解决网页跳转数据包被清除的问题了.(虽然这个问题较简单,但是我自己摸索尝试解决的.) 2014-12-25 21:18:02

【转】【Asp.Net】asp.net(c#) 网页跳转

在asp.net下,经常需要页面的跳转,下面是具体的几种方法.跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirect sever.execute server.transfer 三种页面跳转的方法: ①response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护.但速度慢是其最大缺陷!redirect跳转机

使用meta实现网页跳转代码实例

使用meta实现网页跳转代码实例: 实现网页的跳转功能可以使用就javascript,如果不追求良好的展现效果的话,比如倒计时之类的,使用meta标签也可以实现此功能,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/"

四种ASP网页跳转代码

时间:2012-06-12 21:12来源:未知 输入:铜都风尘 点击: 32987 次 如果你要在服务器端跳转,可以这样: Response.Redirect(http://blog.163.com/power_1/) Response.End 如果你要在客户端跳转,可以这样: script language=java 如果你要在服务器端跳转,可以这样建立一个asp文件:<%Response.Redirect("http://54qq.net/qq/")Response.End

asp.net(c#)网页跳转七种方法小结

1.response.redirect  这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次 postback),但他可以跳 转到任何页面,没 有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护.但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个 http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端.需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session. 实例 : using System; using Syst

asp.net(c#)网页跳转 方法小结

返回 打印 asp.net(c#)网页跳转七种方法小结_实用技巧_脚本之家 在asp.net下,经常需要页面的跳转,下面是具体的几种方法.跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirect sever.execute server.transfer 三种页面跳转的方法 ①response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次 postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳

【微信ticket跳转】手机浏览器网页跳转到微信内置浏览器打开

[微信ticket跳转]手机浏览器网页跳转到微信内置浏览器打开 起始不少人已经关注到了招行的智能客服:http://xyk.cmbchina.com/Latte/wx/20150520wkf?from=ISTA004&clientid= 招行的这个跳转,发现后台返回的这个数据{"returnCode":"0000","returnMessage":"success","url":"weix

php程序开发之实现网页跳转

php程序开发之实现网页跳转的三种方式 2017年04月16日 20:44:14 阅读数:3352 PHP目前是用来开发WEB项目的首选语言.Web项目中,从一个网页跳转到另一个网页是最常用的技术之一.用户单击链接.按钮或者系统逻辑等等都需要实现页面跳转. 本文介绍PHP开发中常用的实现页面自动跳转的方法. 方式一:header()实现301重定向 <?php header("HTTP/1.1 301 Moved Permanently"); header("Locat

nginx 网页跳转

当你让 你的旧网页 跳转到新网页去 防止访问流失 你可以用nginx 网页跳转 www.old.com 跳到 www.new.com 下载nginx 修改配置文件vim /usr/local/nginx/conf/nginx.conf修改内容server {listen 80;server_name localhost:}localhost / { root html; index index.html index.htm; rewrite old.html new.html redirect;