`
cheer_nice
  • 浏览: 103228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web中的重定向

    博客分类:
  • j2se
阅读更多

http://hi.baidu.com/veyroner/blog/item/7c3294f54c9b19d0f2d385f4.html

记录

Redirect 的大概原理 在响应中 标志位是3xx 另外在location中要有目标的url 

 

此外 包含了Redirect 和 forward的的基本区别 比较的全面了

 

此外 这两个方法是哪个类的方法 在面试中也被问到了 当时答的太二了 赶紧记一下 

 

RequestDispatcher 接口中 包含了 void  include(ServletRequest request, ServletResponse response) void  forward(ServletRequest request, ServletResponse response)  两个方法

include 方法在目标servlet执行完毕后 原servlet还继续进行

forward方法 在目标servlet执行时 原servlet就终止了

 

include更像是包含了一个片段

forward则是托付给了另外一个servlet

 

RequestDispatcher对象由服务器来创建

如何得到RequestDispatcher 对象 

1 ServletRequest接口中的getRequestDispatcher (String path)来得到。

2 ServletContext接口中有两个方法 

getRequestDispatcher(String path)

getNamedDispatcher(String name)

可以得到。

 

而HttpServlet的子类中 可以这样的到ServletContext  

ServletContext context = getServletContext();

 

这段内容 位于《java web开发详解 孙鑫232页》

 

而sendRedirect(String location)方法则是 Response接口中的一个方法

 

补充 下面这个文章讲的也不错 讲到了forward 方法的原理http://tieba.baidu.com/f?kz=616951622

分享到:
评论

相关推荐

    NET中URL重定向

    总结起来,这个实例展示了如何在.NET环境中使用URLRewriter库进行URL重定向,以及如何在`Web.config`中定义和配置重定向规则。同时,它也提醒我们注意`~/`符号在ASP.NET中的用途,以及如何在代码-behind文件中配合...

    页面转向与重定向

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

    请求重定向个请求分派

    请求重定向和请求分派是 MVC 架构中关键的技术,它们在 Web 应用程序中扮演着重要的角色。本文将详细介绍请求重定向和请求分派的概念、实现方法和应用场景。 一、请求重定向 请求重定向是指将客户端的请求重新定向...

    IIS7 301重定向配置

    总结,IIS7中配置301重定向主要通过修改web.config文件,利用URL重写模块来实现。正确设置重定向规则对于网站的正常运行和SEO至关重要。记住,每个网站的情况可能不同,所以具体规则应根据实际的URL结构进行调整。...

    重定向和转发的区别

    ### 重定向与转发在Java Web中的区别 在Java Web开发中,理解“重定向”与“转发”的概念及其差异至关重要。这两种机制都是用于在Web应用程序内部或跨应用程序之间导航和控制请求流程的关键手段,但它们在实现方式...

    cgi + http + 重定向

    CGI在Web服务中的作用: 1. **扩展性**:CGI允许Web服务器执行外部程序,从而提供各种动态内容,如HTML表单处理、数据库查询等。 2. **语言无关性**:CGI程序可以使用任何支持命令行执行的编程语言编写,如Perl、...

    转发和重定向的区别

    在Web开发中,"转发"(Forward)和"重定向"(Redirect)是两种常见的页面跳转方式,它们虽然在效果上看似相似,但其实有着本质的区别。理解这两种技术的工作原理及其应用场景对于优化应用程序的性能和用户体验至关...

    服务器 IIS 301 重定向 详细设置方法

    6. 如果你的旧URL结构与新URL结构完全不同,可能需要使用更复杂的重定向规则,此时可以考虑使用"IIS URL重写模块"中的自定义规则,以实现更灵活的重定向配置。 7. 确认设置无误后,点击"应用"保存更改。新的重定向...

    netbeans重定向

    在Java Web开发中,页面之间的跳转是非常常见的操作之一,而重定向(Redirect)作为实现这一功能的方式之一,在实际应用中占有重要地位。本篇文章将详细探讨如何在NetBeans IDE环境下进行重定向,并通过一个具体的...

    请求转发与重定向的区别

    在Web应用开发中,请求转发(Request Forwarding)和重定向(Redirect)是两种常见的用于控制用户请求流向的技术。理解它们的区别对于深入学习Java Servlet、Web编程或HTTP协议至关重要。 首先,请求转发是在服务器...

    301重定向301重定向301重定向

    对于IIS服务器,则需要在Web.config文件中进行配置;在Nginx服务器中,可以在nginx.conf文件中设置。每种方法都需要正确编写重定向规则,确保旧URL能够准确地对应到新URL。 此外,301重定向还涉及一些注意事项。...

    java servlet请求转发重定向

    在Java Web开发中,请求转发和重定向是两种非常重要的技术手段,用于控制页面之间的跳转逻辑。这两种技术虽然都能实现页面间的跳转,但其工作原理、应用场景及优缺点等方面存在显著差异。本文将详细介绍请求转发和...

    request和response实现跳转和重定向的区别

    请求重定向是通过`Response`对象来实现的,服务器在收到请求后,会返回一个状态码3xx(如301永久重定向,302临时重定向),并在响应头中设置`Location`字段,指示客户端应该去新的URL获取资源。浏览器接收到这样的...

    转发与重定向的区别

    在Web开发中,转发(Forward)和重定向(Redirect)是两种常见的页面跳转方式。这两种方法虽然都能实现页面的跳转,但其内部工作原理、对客户端的影响以及应用场景都有所不同。本文将详细介绍转发与重定向之间的区别...

    java server face重定向

    在JSF中,重定向是常见的页面导航技术,它将用户从一个页面引导到另一个页面,通常在处理完某个请求或事件后执行。重定向不仅更新浏览器的URL,还创建一个新的HTTP请求,这与简单的转发不同,转发只在服务器内部完成...

    struts2 重定向

    总结来说,Struts2中的重定向是一种重要的URL导航技术,可以通过多种方式实现,包括`ActionRedirect`对象、`Results`配置、`ActionSupport`的`redirect()`方法和注解方式。理解并熟练掌握这些方法,对于开发高质量的...

    .net URL地址重写 重定向 源码

    在.NET开发中,URL重写和重定向是两个重要的概念,它们主要用于优化网站的SEO(搜索引擎优化)和提供用户友好的URL。以下是对标题、描述和标签中提及的知识点的详细解释: 1. **URL重写**:URL重写是一种技术,它...

Global site tag (gtag.js) - Google Analytics