JSP页面跳转大全

合集下载

实现网页页面跳转的几种方法(meta标签、js实现、php实现)

实现网页页面跳转的几种方法(meta标签、js实现、php实现)

实现网页页面跳转的几种方法(meta标签、js实现、php实
现)
今天总结了几种页面跳转的方法,分别是用meta标签实现、用javascript实现、用php实现,下面就来一一分享一下吧。

1、meta标签实现
只需在head里加上下面这一句就行了,在当前页面停留0.1秒后跳转到目标页面
复制代码代码如下:
<meta http-equiv="refresh" content="0.1; url=/">
2、Javascript实现
方法一:
这个方法比较常用
复制代码代码如下:
window.location.href = "/";
方法二:
复制代码代码如下:
self.location = "/";
方法三:
复制代码代码如下:
top.location = "/";
方法四:
只对IE系列浏览器有效,实用性不大
复制代码代码如下:
window.navigate("/");
3、php实现
复制代码代码如下:
<?php
header("Location: /");
>
Ok,以上就是今天总结的几种页面跳转的方法了。

servlet跳转页面的几种方法

servlet跳转页面的几种方法

servlet跳转页面的几种方法一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。

跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。

Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。

1) redirect 方式response.sendRedirect("/a.jsp");页面的路径是相对路径。

sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("");跳转后浏览器地址栏变化。

这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

2) forward方式RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp"); dispatcher .forward(request, response);页面的路径是相对路径。

forward方式只能跳转到本web应用中的页面上。

跳转后浏览器地址栏不会变化。

使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttributeJSP:1) response.sendRedirect();和servlet的response.sendRedirect()方式一样。

此语句前不允许有out.flush(),如果有,会有异常:ng.IllegalStateException: Can't sendRedirect() after data has committed to the client.atcom.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpRes ponse.java:558)...跳转后浏览器地址栏变化如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;2) response.setHeader("Location","");此语句前不允许有out.flush(),如果有,页面不会跳转。

5种网页跳转方法详解

5种网页跳转方法详解

5种网页跳转方法详解网页自动跳转,是指当用户访问某个网页时,被自动跳转到另一个网页中去。

网页自动跳转的主要作用是,当域名变更后,或者网站里的一个或多个网页被删除后,可以使用这种方式将用户引导到其它正常的网页中去,从而留住用户。

不过,现在有许多人利用网页自动跳转来进行作弊,欺骗搜索引擎,从而实现提高网站搜索引擎排名的目的。

比较典型的方式是:先做一个“桥页”,当搜索引擎收录了这个桥页,并有较高排名时,桥页中再使用网页自动跳转方式,将用户引导到用户本来无意访问的其它网页中去。

下面介绍一下5种常见的网页自动跳转方法,以及搜索引擎对这些跳转方法的辨识能力。

第一种网页自动跳转方法:Meta Refresh自动跳转法在网页的head区域的Meta Refresh标签中,加入自动跳转代码,可实现网页的立即或延时自动跳转。

示例如下:(META http-equiv=Refresh content=10;url=/)上述html代码中的“10”是延时跳转的时间,单位是秒。

如果设为0,就表示立即跳转。

“”是跳转的目标地址,可以是同一域名下的站内相对路径,也可以是不同域名的站外地址。

由于搜索引擎能够读取HTML,所以对于这种自动跳转方法,搜索引擎是能够自动检测出来的。

至是会不会被视为作弊,则主要看跳转时间。

如果跳转时间为0,就可能会被视为作弊,从而受到惩罚。

如果有时间延迟(一般3秒以上),就会被视为正常应用。

第二种网页自动跳转方法:body onload自动跳转法在网页加载时通过onload事件指定parent.location进行自动跳转。

示例如下:这种方法与第一种方法一样,能够被搜索引擎识别。

第三种网页自动跳转方法:javascript自动跳转法javascript可以实现网页的自动跳转,如果要实现立即跳转,将跳转代码放在网页的head区域即可。

示例如下:(SCRIPT language=javascript>location.replace("/html/gov2/")其中的“/html/gov2/”是重定向目标地址。

JS跳转页面参考代码大全

JS跳转页面参考代码大全

JS跳转页面参考代码第一种:<script language="javascript" type="text/javascript"> window.location.href="login.jsp?backurl="+window.location.href; </script>第二种:<script language="javascript">alert("返回");window.history.back(-1);</script>第三种:<script language="javascript">window.navigate("top.jsp");</script>第四种:<script language="JavaScript">self.location=’top.htm’;</script>第五种:<script language="javascript">alert("非法访问!");top.location=’xx.jsp’;</script>=====javascript中弹出选择框跳转到其他页面=====<script language="javascript"><!--function logout()...{if (confirm("你确定要注销身份吗?是-选择确定,否-选择取消"))...{ window.location.href="logout.asp?act=logout"}}--></script>=====javascript中弹出提示框跳转到其他页面=====<script language="javascript"><!--function logout()...{alert("你确定要注销身份吗?");window.location.href="logout.asp?act=logout"}--></script>=================================按钮式:<INPUT name="pclog" type="button" value="GO"onClick="location.href='/'">链接式:<a href="javascript:history.go(-1)">返回上一步</a><a href="<%=Request.ServerVariables("HTTP_REFERER")%>">返回上一步</a>直接跳转式:<script>window.location.href='/';</script>开新窗口:<a href="javascript:"onClick="window.open(/','','height=500,width=611,scrollbar s=yes,status=yes')">杭州威士顿网络科技有限公司</a>。

页面跳转代码(大全)

页面跳转代码(大全)

网页跳转代码大全<一>三种网页跳转代码:如果你要在服务器端跳转,可以这样:Response.Redirect()Response.End(这个是的服务器代码“常用的”)如果你要在客户端跳转,可以这样(js跳转):<script language="javascript" type="text/javascript">window.location="http: //";;</script>如果你要让页面显示几秒钟之后跳转,可以在html代码的<head></head>部分加上这样的代码:<meta http-equiv="refresh" content="3; url=">(3秒钟后自动跳转到)以上三种是也比较常见的页面跳转<二>几段简单的网页跳转代码不隐藏转向之后的地址代码一:<html><body><form name=loading><SCRIDIVT>var bar=0var line="||"var amount="||"count()function count(){bar=bar+2amount =amount + linedocument.loading.chart.value=amountdocument.loading.divercent.value=bar+"%"if (bar<99){setTimeout("count()",100);}else{window.location = "将这里改成要转入的网址";}}</SCRIDIVT></form></body></html>不隐藏转向之后的地址代码二:<html><body><scridivt language="javascridivt"><!--function goToURL() { //v2.0for (var i=0; i< (goToURL.arguments.length - 1); i+=2) //with arg divairs eval(goToURL.arguments+".location=''"+goToURL.arguments[i+1]+"''"); document.returnvalue = false;}//--></scridivt><body bgcolor="#FFFFFF"></body></html>不隐藏转向之后的地址代码三:<html><SCRIDIVT LANGUAGE="javascridivt"><!-- Start Codevar ver = navigator.adivdivVersion;if (ver.indexOf("MSIE") != -1){window.location.href="将这里改成要转入的网址如百度(httdiv:)" }elsewindow.location.href="将这里改成要转入的网址如百度(httdiv:)" // End Code --></SCRIDIVT></html>不隐藏转向之后的地址代码四:<html><body><meta httdiv-equiv="refresh" content="0.1;url=将这里改成要转入的网址"></body></html>可隐藏转向之后的地址:<html><frameset framesdivacing="0" border="0" rows="0" frameborder="0"><frame name="main" src="将这里改成要转入的网址" scrolling="auto" noresize></frameset></html><三>网页跳转<meta httdiv-equiv="refresh" content="3;rul=跳转的网页">此代码可以让网页在一定的时间内,跳转到另外一个网页上,其中content=" 为跳转前停暂的秒数,rul= 为跳转的网址<meta httdiv-equiv="refresh" content="3;rul=跳转的网页">此代码可以让网页在一定的时间内,跳转到另外一个网页上,其中content=" 为跳转前停暂的秒数,rul= 为跳转的网址===================================================================<html><head><title>网页跳转</title><meta httdiv-equiv="refresh" content="0;url=/"></head><body></body></html>===================================================================1,页面自动刷新:把如下代码加入<head>区域中<meta httdiv-equiv="refresh" content="20">,其中20指每隔20秒刷新一次页面.2,页面自动跳转:把如下代码加入<head>区域中<meta httdiv-equiv="refresh" content="10;url=h /">,其中10指隔10秒后跳转到/页面。

JSP页面跳转的几种实现方法

JSP页面跳转的几种实现方法

JSP页⾯跳转的⼏种实现⽅法使⽤href超链接标记客户端跳转使⽤客户端跳转提交表单客户端跳转使⽤response对象客户端跳转使⽤forward总做标记服务器跳转使⽤requestDispatcher类服务器跳转1、<form name="form1" method="POST" action="login02.jsp"><input type="text" name="name"><input type="text" name="psd"><input type="submit" value="提交"><input type="reset" value="重置">2、<%response.setCharacterEncoding("utf-8");response.setHeader("iso-8859-1","utf-8");request.setCharacterEncoding("utf-8");String name = request.getParameter("name");String psd = request.getParameter("psd");if(name.equals("admin")&&psd.equals("123")){%><script type="text/javascript">window.location="login03.jsp";</script><% }else{ %><script type="text/javascript">window.location="";alert(window.location.href);</script><% }%>页⾯1提交到页⾯2之后代码负责判断然后通过js代码进⾏跳转3、<%response.setCharacterEncoding("utf-8");response.setHeader("iso-8859-1","utf-8");request.setCharacterEncoding("utf-8");String name = request.getParameter("name");String psd = request.getParameter("psd");if(name.equals("admin")&&psd.equals("123")){response.sendRedirect("");//路径001return;}else{response.sendRedirect("login01.jsp");return;}%>页⾯1提交到页⾯3之后通过 response对象的sendredirect()⽅法重定向在上段代码的路径001中说明⼀点 sendredirect()中的URL是可以带参数 eg sendredirect("url?name="+name);重定向顺便传递参数 sendredirect注意的第⼆点:⼀般此句之后紧跟⼀句 return;(原因:通过sendredirect⽅法做重定向是在页⾯处理完之后才会有实际动作的,譬如上个例⼦⾥页⾯的⽤户名密码输⼊完毕点击提交然后后⼀个页⾯判断判断完即处理完页⾯3是不需要输出的也是输不出来东西的没有return再有别的输出是没有意义的⽽且有的时候芳⼉因为⽆意义的输出⽽报错)使⽤ response对象实现页⾯的跳转有2中⽅法上⾯是⼀种下⾯这种是是利⽤ setHeader()⽅法还是页⾯1提交把页⾯3的代码修改⼀下就可以了:<%response.setCharacterEncoding("utf-8");response.setHeader("iso-8859-1","utf-8");request.setCharacterEncoding("utf-8");String name = request.getParameter("name");String psd = request.getParameter("psd");if(name.equals("admin")&&psd.equals("123")){// response.sendRedirect("");// return;response.setHeader("Refresh","1;url=");}else{// response.sendRedirect("login01.jsp");// return;response.setHeader("Refresh","1;url=login01.jsp");}%>response.setHeader("Refresh","等待的秒数;url=绝对路径或者相对路径"); 路径问题sendredirect也⼀样绝对路径相对路径都没意见上例都是等待1秒之后跳转response重定向和forward跳转的区别response:1执⾏完所有的代码再跳转到⽬标页 2跳转到⽬标页后浏览器的URL会改变 3在浏览器中重定向 4可以跳转到其他服务器上的页⾯eg:百度。

js实现网页跳转代码

js实现网页跳转代码

对于<a href="javascript:jump(“”)>的详细讲解一. Js代码在页面跳转的几种方式第1种:<script language="javascript" type="text/javascript">window.location.href="login.jsp?backurl="+window.location.href; </script>第2种:<script language="javascript">alert("返回");window.history.back(-1);</script>第3种:<script language="javascript">window.navigate("top.jsp");</script>第4种:<script language="JavaScript">self.location='top.htm';</script>第5种:<script language="javascript">alert("非法访问!");top.location='xx.jsp';</script>二.javascript:指的是伪协议,是指用url的形式调用javascript这句话相当于调用了javascript方法jump(“”);三.另外摘自网友的描述:关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法"window.location.href"、"location.href"是本页面跳转"parent.location.href"是上一层页面跳转"top.location.href"是最外层的页面跳转举例说明:如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写"window.location.href"、"location.href":D页面跳转"parent.location.href":C页面跳转"top.location.href":A页面跳转如果D页面中有form的话,<form>: form提交后D页面跳转<form target="_blank">: form提交后弹出新页面<form target="_parent">: form提交后C页面跳转<form target="_top"> : form提交后A页面跳转关于页面刷新,D 页面中这样写:"parent.location.reload();": C页面刷新(当然,也可以使用子窗口的opener 对象来获得父窗口的对象:window.opener.document.location.reload(); )"top.location.reload();": A页面刷新。

js路由跳转的几种方式

js路由跳转的几种方式

js路由跳转的几种方式在JavaScript中,路由跳转通常用于在单页面应用程序(SPA)中切换不同的视图或页面。

以下是几种常见的JavaScript路由跳转方式:1. 使用`window.location` 对象:```javascript// 导航到新的URLwindow.location.href = '';// 替换当前URL,无法回退window.location.replace('');```2. 使用`window.location.assign()`:```javascriptwindow.location.assign('');```3. 使用`<a>` 元素:```html<!--在HTML中添加一个链接--><a href="" id="myLink">跳转</a><!--使用JavaScript点击链接--><script>document.getElementById('myLink').click();</script>```4. 使用框架或库的路由功能:-许多JavaScript框架和库(如React、Vue、Angular等)提供了自己的路由系统。

通常,它们会提供一些方法或组件,用于导航到不同的视图。

- React Router例子:```javascriptimport { BrowserRouter as Router, Route, Link } from 'react-router-dom';function App() {return (<Router><div><nav><ul><li><Link to="/">Home</Link></li><li><Link to="/about">About</Link></li></ul></nav><Route path="/" exact component={Home} /><Route path="/about" component={About} /></div></Router>);}```5. 使用`history` 对象:- HTML5提供了`history` 对象,可以用于在浏览器历史中进行导航。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSP页面跳转大全/yuxiangtong0524@126/blog/static/8008616320103215348290/JSP中的跳转:(1). forward()方法使用到javax.servlet.RequestDispatcher类RequestDispatcher rd = getServletContext().getRequestDispatcher("url");rd.forward(requestVar,requestVar); //传递servlet的入口参数/*forward函数已经把原页面的request,response对象传入新的页面,因此这新旧页面拥有相同的request,response对象。

request.getparameter("var")就可以得到相应的值.*//*forward()是直接在server做的,浏览器并不知道,也不和浏览器打交道,浏览器的地址不变化。

*/即:getServletContext().getRequestDispatcher("url").forward(requestVar,responseVar);服务器端Servlet进行转向的4种方法:1.ServletContext的getRequestDispatcher()2.ServletContext的getNamedDispatcher()3.ServletRequest的getRequestDispatcher()4.ServletResponse的sendredirect()进行转向。

forward方法,因为这些这样比较高效。

只有在forward方法不能使用时,再使用servletresponse的sendredirect()方法。

(2).response.sendRedirect(url);其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上可以看到地址的变化。

新页面不能处理旧页面的pagecontext(request,response,...)对象.在response.sendRedirect之后,应该紧跟一句return;(3).HTML语言的自动跳转<html><head><meta http-equiv="refresh" content="0;url="">0是等待时间,如果设置为5表示等待5s后开始跳转</head>…………(4).JavaScript跳转A: <script languate="javascript">window.location.replace("");</script>B: 也可以直接给window.location属性赋值,window.location="url",与A不同的是有历史记录C: <script languate="javascript">document.location.href("");</script>对于document,location不是不是对象,document.location=document.urlD: history对象的forward(),back(),go()方法.go()方法需要一个整形入口参数<a href="javascript:history.go(-1)">返回上一步</a>等价于<a href="javascript:history.back()">返回上一步</a>E: document.formName.action="test.jsp";document.formName.submit(); //使用JS提交的方式第一种:<script language="javascript" type="text/javascript">window.location.href="login.jsp?backurl="+window.location.href;</script>第二种:<script language="javascript">alert("返回");window.history.back(-1);</script>第三种:<script language="javascript">window.navigate("top.jsp");</script>第四种:<script language="JavaScript">self.location='top.htm';</script>第五种:<script language="javascript">alert("非法访问!");top.location='xx.jsp';</script>(5).<jsp:forward page="nextpage.jsp"/>如:<jsp:forward page="/servlet/login" /><jsp:forward page="/servlet/login"><jsp:param name="username" value="jsmith" /></jsp:forward><jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.<jsp:forward>标签以下的代码,将不能执行. 可使用了<jsp:param>标签的话向目标文件传送参数和值,目标文件必须是一个动态的文件,能够处理参数.如果你使用了非缓冲输出的话,那么使用<jsp:forward>时就要小心。

如果在你使用<jsp:forward>之前,jsp文件已经有了数据,那么文件执行就会出错.JSP页面跳转方法荟萃1. response.sendRedirct("跳转到页面");该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.可以跳转到其他服务器上的页面response.sendRedirct().2.response.setHeader(); 该方法和response.sendRedirect一样,通过修改HTTP协议的HEADER部分.<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); StringnewLocn="/index.html"; response.setHeader("Location",newLocn); % >3.<jsp:forward page="跳转页面"/>该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在<jsp:forward>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.request可以传值过去. 直接跳转到页面,后面的代码不执行. 跳转后地址栏不变. 无法跳转到其他服务器上的页面. 图片不是绝对路径无法显示.4.request.getRequestDispatcher("跳转页面"); request可以传值过去. 执行完该页所有代码,然后再跳转到页面.跳转地址栏不变. 不可以跳转到其他服务器上的页面<% RequestDispatcher rd =request.getRequestDispatcher("to.jsp"); rd.forward(request,response); %>有以下3种方法可以做到输出重定向: RESPONSE.SETREDERECT("URL")该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.response.sendRedirect("http://localhost:7001/index.html");下面的方法也能改变HTTPHEADER属性,它的原理和1 是一样的. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html";response.setHeader("Location",newLocn); % >采用<JSP:FORWORD>该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在<JSP:FORWORD>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.自己现在知道的在一个jsp页面中嵌套另外一个jsp页面,有三种方法:1、通过<%@ includefile="header.jsp"%>这种方法只能实现静态页面的加载,最常用是在一个项目中实现通用页头header.jsp和footer.jsp的加载。

2、通过<%@ include page="tt.jsp"%>这种做法可以实现动态页面的加载,但其需要向页面传递参数;3、通过<iframesrc="jsp的路径">来向页面加载另一个jsp页面,是一个内联框架。

相关文档
最新文档