`

页面跳转 中的 请求转向 与 重定向(简单总结)

 
阅读更多

请求转向
    服务器内部跳转,页面变了 地址栏没变。由于跳转来自服务器所以可以访问 WEB_INFO 下的页面。
    WEB_INFO 下面的页面 要考服务器来进行跳转。对于URL来说它们是隐藏的页面,访问不到的。
   
重定向
    客户端重新定向访问服务器的地址,由客户端发起新的访问,页面地址 和 页面 都会改变。

重新访问一个新的地址有两种方式,一种是我们主动改变,比如显示的请求一个新的 URL
    (通过 点击URL 或动态改变 href location )   
一种就是服务器做的 redirect ,将我们的地址被动改变。
   
HTML

    <a href="">    
    form.action = ""
    self.location / window.location / window.opener.location


Servlet
    重定向: response.sendRedirect("*.jsp?paras...");  
    跳转:   request.getRequestDispatcher("*.jsp?paras...").forward(request, response);

Struts
    action 类继承 org.apache.struts.action.Action
    action 类覆盖了父类的 execute 方法 return ActionForward
    ActionForward 的 redirect 属性默认是 false。
    mapping.findForward('')  会打开对应的页面,但地址栏是否改变要看该 forward 中是否配置了
        redirect="true" 这个属性

    当我们访问一个action的时候,我们的地址栏地址必须写明是访问的哪个action,当从action中出来时,页面
    内容已经改变了,但地址栏是否改变要看 redirect 属性的值。
    如果 redirect="true" 我们将看到页面的真实地址,也就是 forward 对应的地址。
    当 redirect="true" 时,一定要跳转到 非隐藏 页面,否则就会报错。
   
    有服务器跳转后,地址栏是否改变是要看 redirect 属性。这时地址栏的地址是否改变是由服务器决定的。
    而我们访问一个地址时,这个地址是我们主动改变的。

分享到:
评论

相关推荐

    请求转发与重定向

    在Web开发中,**请求转发**与**重定向**是两种非常重要的控制流程技术,它们都用于实现页面跳转的功能,但其工作原理和应用场景有所不同。 #### 二、请求转发 ##### 1. 定义 **请求转发**是在服务器内部进行的,它...

    页面转向与重定向

    页面转向与重定向是 Web 开发中两个非常重要的概念,它们都是用于在不同的 Web 资源之间进行跳转的,但是它们之间有着很大的区别。下面我们将详细介绍转发和重定向的概念、调用方式、工作流程和区别。 一、调用方式...

    重定向和转发的区别

    在Web开发中,经常需要用到重定向(Redirect)与转发(Forward)这两种控制页面跳转的技术。尽管它们都能实现页面之间的跳转,但在具体的应用场景和技术实现上却有着本质的不同。下面将从多个角度来详细阐述两者的...

    网站页面自动跳转实现方法

    网站页面自动跳转是网页开发中的常见功能,用于在用户打开一个页面后,经过一段时间或者特定条件触发,自动转向另一个页面。这种技术在各种场景下都有应用,比如页面更新、错误处理、重定向等。本篇文章将深入探讨...

    JSP页面转向和页面转发的区别

    在Java Web开发中,页面转向(重定向)与页面转发是两个非常重要的概念,它们主要用于实现不同页面之间的跳转。这两种方式虽然都能达到跳转的效果,但在实际应用中有着不同的应用场景和特点。下面将详细介绍页面转向...

    IP重定向(将一个IP链接重定向到另一个IP上)

    IP重定向(将一个IP链接重定向到另一个IP上)

    jsp中几个页面之间跳转

    在JavaServer Pages (JSP) 中,页面之间的跳转是Web开发中的常见操作。这涉及到对URL路径的理解,包括绝对路径和相对路径的概念。本文将深入探讨这两种路径的区别以及它们在JSP页面跳转中的应用。 一、绝对路径与...

    JSP跳转方式总结.doc

    在JavaServer Pages (JSP) 开发中,页面跳转是一种常见的操作,它允许用户从一个页面导航到另一个页面。本文将重点讨论两种主要的JSP跳转方式:`RequestDispatcher.forward()` 和 `response.sendRedirect()`,以及...

    java实现301跳转和重定向的方法

    在Java Web开发中,301跳转和重定向是两个常见的HTTP状态码技术,用于指导浏览器或客户端从一个URL转向另一个URL。这两种方法在不同的场景下有着不同的用途,但都涉及网页内容的位置变动或者请求的重定向。下面将...

    nginx 伪静态 重定向

    通过使用Nginx的重定向功能,尤其是301永久重定向,可以确保旧链接自动跳转至新位置,同时有助于保留原有的页面权重(如PR值),对提升网站的整体表现至关重要。 #### 3. Nginx重定向规则详解 Nginx的`rewrite`...

    JSP和HTML跳转.zip_html挑转jsp_jsp和HEML跳转_jsp和HTML跳转

    在Web开发中,JavaServer Pages (JSP) ...总结,HTML页面跳转和JSP与HTML之间的跳转有多种方式,开发者可以根据需求选择合适的方法。在实际应用中,通常会结合使用这些技术,提供流畅的用户体验并处理复杂的业务逻辑。

    JavaEE通过response实现请求重定向

    当客户端(通常是浏览器)向服务器发送请求时,服务器可以返回一个302临时重定向状态码,并在响应头中设置`Location`字段,指示客户端应该转向的新URL。客户端收到这个响应后,会自动发起一个新的HTTP请求到指定的...

    ASP.NET MVC页面重定向简单介绍

    与Server.Execute不同,Server.Transfer的重定向请求是在服务器端完成的,浏览器的URL地址仍然保留的是原页面的地址。这种方法的一个优势是它能够跳过登录保护,实现无缝页面跳转。 最后,Response.Redirect方法是...

    网站301重定向教程

    301重定向的本质是HTTP状态码的一种,它告诉浏览器或其他网络客户端,原始请求的页面已经永久性地移动到新的URL。HTTP响应状态码301代表“Moved Permanently”,这意味着任何对旧URL的请求都应该自动转向新URL,而且...

    axios 处理 302 状态码的解决方法

    在现代Web应用程序中,尤其是单页面应用(SPA)如Vue.js,前端与后端的交互主要依赖于Ajax请求。Axios 是一个广泛使用的JavaScript库,用于处理这些异步数据请求。然而,在某些情况下,比如用户的认证令牌过期,后端...

    用c3p0连接池连接数据库登录页面跳转不了

    现在,我们转向登录页面的跳转问题。在JavaWeb应用中,通常会使用Servlet或Controller处理HTTP请求。当用户成功登录后,服务器应该发送一个重定向响应(`HttpServletResponse.sendRedirect()`)来让浏览器跳转到新的...

    nginx的try_file命令实现404跳转_nginx_tryfile404_

    这样,当找不到请求的文件时,Nginx就会将请求转向`/error`这个URI,你可以在`/error`对应的配置中处理404错误,如返回一个定制的404页面。 除了基本的文件检查和重定向,`try_files`还可以配合其他Nginx指令进行更...

    redirect跳转

    在Struts2框架中,`redirect`与`redirect-action`以及`chain`都是用于控制流程转向的关键技术,它们各有特点和适用场景,理解其工作原理对于构建高效、灵活的应用程序至关重要。 #### 1. Redirect与Redirect-Action...

    fastcgi 数据发送,跳转 实例

    **FastCGI 数据发送与跳转实例** ...总结来说,这个实例涵盖了Web服务器与外部应用的交互,数据发送与跳转的实现,以及相关的支持技术。理解这些概念和技术对于开发高效、可靠的Web服务至关重要。

    jsp下页面跳转的几种方法小结

    总结来说,`RequestDispatcher.forward()`更适合在同一个应用内部进行平滑的页面流转,不改变URL,适合在处理请求的过程中进行多个资源的连续操作。而`HttpServletResponse.sendRedirect()`则提供了完全的重定向能力...

Global site tag (gtag.js) - Google Analytics