`

页面跳转大全

阅读更多
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="http://www.baidu.com">
        0是等待时间,如果设置为5表示等待5s后开始跳转
    </head>
    …………
(4).JavaScript跳转
A:    <script languate="javascript">
                window.location.replace("http://www.baidu.com");
        </script>
B:    也可以直接给window.location属性赋值,window.location="url",与A不同的是有历史记录
C:    <script languate="javascript">
            document.location.href("http://www.google.com");
        </script>
        对于document,location不是不是对象,document.location=document.url
D:    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(http://www.sun.com).
      2.response.setHeader(); 该方法和response.sendRedirect一样,通过修改HTTP协议的HEADER部分.
      <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String
      newLocn="/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");
下面的方法也能改变HTTP
      HEADER属性,它的原理和 1 是一样的
. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html"; response.setHeader("Location",newLocn); % >
      采用<JSP:FORWORD>
      该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在<JSP:
      FORWORD>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.
自己现在知道的在一个jsp页面中嵌套另外一个jsp页面,有三种方法: 1、通过<%@ include
      file="header.jsp"%>这种方法只能实现静态页面的加载,最常用是在一个项目中实现通用页头header.jsp和 footer.jsp的加载。
      2、通过<%@ include page="tt.jsp"%>这种做法可以实现动态页面的加载,但其需要向页面传递参数; 3、通过<iframe
      src="jsp的路径">来向页面加载另一个jsp页面,是一个内联框架。
    
       用forward传参数的, 要这样写: <%String str="你已经登陆!"; %>
<jsp:forward page="index.jsp> <jsp:param name="name" value= <%=str%>/>
      </jsp:forward>
分享到:
评论

相关推荐

    html页面跳转大全.pdf

    html页面跳转大全.pdf

    html页面跳转大全2.pdf

    html页面跳转大全2.pdf

    JSP页面跳转大全.docx

    在JavaServer Pages (JSP) 中,页面跳转是一个常见的操作,用于实现用户请求的重定向或页面间的逻辑流程控制。以下是对不同跳转方法的详细说明: 1. **forward() 方法** `forward()` 方法属于 `javax.servlet....

    js页面跳转 js页面跳转代码汇总

    特别是在页面跳转方面,JS提供了多种方式来实现这一功能,这些方法各有特点,适用于不同的场景需求。下面将详细介绍几种常见的JS页面跳转技术及其应用场景。 ### 1. 使用`window.location.href` 这是最常用的一种...

    C#中所有页面跳转方式

    ### C#中页面跳转方式详解 在C#与ASP.NET开发中,页面跳转是一项基本而重要的功能,它能够帮助开发者实现应用内的导航逻辑。本文将详细介绍C#中的几种页面跳转方法,并针对每种方法的特点进行分析,以便开发者可以...

    mvc页面跳转实例

    本实例主要关注的是“页面跳转”和“权限判断”两个关键知识点。 1. **页面跳转**: 页面跳转在Web应用中是相当常见的操作,它允许用户在不同的页面之间导航。在ASP.NET MVC框架中,有多种实现页面跳转的方式。一...

    路由技术解决页面跳转问题

     页面跳转路由技术,算来并不是一个很新的技术,但却是一项有用的技术。在网站有很多需要跳转的页面,而我们又需要动态地在主页面中加载子页面时,就会用到这门技术。以我们公司现在这个项目为例,前台是由FLEX实现...

    qt-quick QML页面跳转

    下面我们将深入探讨如何在Qt Quick中实现QML页面跳转,包括单页面跳转和多页面跳转。 首先,我们需要理解QML的基本结构。一个QML文件通常代表一个可视化的组件或页面。通过定义`Item`或其子类(如`Rectangle`、`...

    页面自定跳转 超链接 跳转 jsp页面跳转

    页面自定义跳转指的是在网页设计中,开发者通过编程手段实现的非用户直接操作的页面跳转机制。这种跳转方式可以是基于时间延迟的自动跳转、条件判断后的跳转或者是响应特定事件(如按钮点击)的跳转。而超链接跳转则...

    页面跳转的动画效果

    在网页设计中,页面跳转的动画效果是一个重要的组成部分,它不仅能够提升用户体验,还能为网站增添独特的风格和视觉吸引力。下面将详细讲解页面跳转动画效果的相关知识点,并结合"动感的页面加载动画效果"这一主题,...

    JS页面跳转和js对iframe进行页面跳转、刷新

    在IT领域,特别是前端开发中,JavaScript(简称JS)被广泛用于实现网页的动态功能,包括页面跳转和对iframe内的页面进行跳转与刷新。本文将深入解析JS页面跳转的各种方法,以及如何利用JS操作iframe进行页面跳转和...

    WPF 登录菜单页面跳转

    根据背景图片等比放置控件,然后通过消息订阅和发布的...登录界面的输入框显示水印的提示信息,输入值后水印提示消息消失,并且在登录页面的ViewModel中绑定界面中输入的密码的值,每个不同的菜单对应不同的页面跳转

    页面跳转 ,又可以弹出消息框

    在IT领域,尤其是在Web开发中,页面跳转与弹出消息框是两个常见的操作,它们分别用于导航用户至另一个页面和向用户展示即时信息。本文将深入探讨如何在一个语句中实现这两个功能,即如何在跳转页面的同时弹出一个...

    ASP.NET页面跳转

    ### ASP.NET 页面跳转的详细解析与应用 在ASP.NET开发中,页面跳转是实现用户界面导航和交互的关键技术之一。本文将深入探讨ASP.NET页面跳转的多种方法及其应用场景,帮助开发者更好地理解和掌握这一核心技能。 ##...

    C#中的页面跳转

    在C#编程中,页面跳转是Web应用开发中一个非常关键的概念,特别是在ASP.NET框架下。页面跳转允许用户在不同的网页之间导航,提供了一种动态交互的用户体验。本篇将深入探讨C#中如何实现页面跳转,以及如何在实现省市...

    WPF学习之页面跳转

    **WPF学习之页面跳转** Windows Presentation Foundation (WPF) 是Microsoft开发的一种用户界面框架,用于构建桌面应用程序。在WPF中,页面跳转是实现应用内部导航的关键功能,对于构建多视图、模块化的应用程序至...

    Android 单击实现页面跳转

    在Android应用开发中,页面跳转是用户交互中不可或缺的一部分,它使得用户能够在不同的Activity之间进行切换,体验应用的不同功能。本教程将详细介绍如何在Android中实现单击事件触发的页面跳转。 首先,我们需要...

    nginx页面跳转新方式

    ### Nginx页面跳转新方式 #### 一、引言 在Web开发与运维领域,页面跳转是一项常见的需求。传统的页面跳转方法通常采用`rewrite`规则,但随着技术的发展,出现了一种新的跳转方式——通过`refresh`进行跳转。这种...

    JSP页面跳转方法总结

    ### JSP页面跳转方法详解 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,被广泛应用于构建动态网站和Web应用程序。在JSP开发中,页面跳转是一项非常基础且重要的功能,它使得用户能够在不同的...

    网站页面跳转代码大全.doc

    在探讨《网站页面跳转代码大全》文档时,我们主要关注的是如何利用不同的技术实现网页间的跳转。根据文档的标题、描述以及标签来看,本文将重点介绍JSP(JavaServer Pages)和JavaScript两种常用的技术手段来实现...

Global site tag (gtag.js) - Google Analytics