`

JavaWeb中重定向和转发小解

阅读更多

         在JavaWeb的Servlet开发中,有时需要验证来自客户端的参数,或者是处理客户端的数据,然后跳转到相应的其他的 界面,这里有两种页面跳转的方式,一种是重定向,一种是转发。

        重定向方式是浏览器和服务端共同的行为,当客户端像服务端(Servlet)发送请求,如果这时使用重定向的方式,服务端就会通知浏览器,让后浏览器在去访问服务端的定向的资源。

      index.html为最终访问的页面,此时浏览器的URL栏的最后面显示的也是index.html,也就是如果访问:

     http://localhost:8080/ServeletTest   使用重定向URL将会显示: http://localhost:8080/index.html

      代码: 

	      //重定向到index.html页面
	      response.sendRedirect("/Test/index.html");

       转发的方式是服务端内部的行为,就相当于服务器内部把相应的页面拿出来显示,此时的URL栏后面也不会显示相应html的文件名+html而显示的是开发的Servlet也就是如访问http://localhost:8080/ServletTest,最终页面跳转了但是他的URL还是显示的是http://localhost:8080/ServletTest

      代码:

ServletContext context = this.getServletContext();
			//定位需要转发的路径
			RequestDispatcher rd = context.getRequestDispatcher("/index.html");
			//真正转向页面
			rd.forward(request,response);

 

 

0
0
分享到:
评论
1 楼 cuisuqiang 2014-10-03  
非常基础的问题,做开发必须了解的,面试中也经常会问到

相关推荐

    javaweb转发和重定向

    javaweb请求转发的简单实例,演示了forward()方法和getRequestDispatcher()的不同之处

    JavaWeb中的 请求转发 和 重定向.docx

    在JavaWeb开发中,请求转发和重定向是两种常见的客户端请求处理方式,它们都是用于将一个请求从一个Servlet传递到另一个Servlet或者从一个资源跳转到另一个资源。这两种方法虽然都可以实现页面间的跳转,但它们的...

    Javaweb请求转发及重定向实现详解

    Javaweb请求转发及重定向是Web开发中非常重要的概念,它们都可以实现页面的跳转,但是它们有着不同的实现机制和应用场景。 一、请求转发 请求转发是指在同一个Controller中,将请求转发到另一个请求映射,请求地址...

    JavaWeb开发技术-实现请求重定向.pptx

    在JavaWeb开发中,实现请求重定向是非常重要的一步骤。请求重定向是指Web服务器在接受到客户端的请求后,不能访问当前请求URL所指向的Web资源,而是指定了一个新的资源路径,让客户端重新发送请求。这样可以确保...

    JavaWeb response完成重定向实现过程详解

    JavaWeb response完成重定向实现过程详解是指在JavaWeb开发中,服务器端返回302状态码,并带有Location响应头,以实现客户端的重定向跳转。下面我们将详细介绍JavaWeb response完成重定向实现过程的详解。 一、...

    javaweb通过串口和单片机进行通信.zip

    首先,我们要理解JavaWeb中的Servlet技术。Servlet是Java编写的服务器端程序,主要功能是接收并响应客户端(通常是浏览器)的请求,生成动态内容返回。在这个场景中,Servlet可能被用来处理来自Web前端的HTTP请求,...

    javaweb中的笔记

    理解HTTP请求和响应,包括GET和POST方法的区别、请求参数的获取(`request.getParameter()`)、请求转发和重定向。 五、会话管理 通过`HttpSession`接口进行用户会话跟踪,实现用户登录状态保持、购物车功能等。...

    JavaWeb中URL重写用Forward方式并使其后filter可以拦截内部转发

    本篇将详细讲解如何在JavaWeb中使用`Forward`方式实现URL重写,并确保内部转发时,Filter能够正确拦截。 首先,URL重写是改变请求的实际URL,使其看起来更加美观和有意义,同时不影响服务器处理请求。在JavaWeb中,...

    javaweb作业-Ajax、javabean、jsp、serviet、数据库编程

    2.javabean实例 3.JSP1练习 4.JSP2练习 5.在第5章课后习题2基础...重定向和转发有什么区别? EL的语法形式?引入它的主要作用?它访问的是Java脚本数据还是属性数据? 使用JSTL的步骤?分支标签和循环标签的语法形式?

    javaweb案例+代码

    9. **请求转发与重定向**: 学习如何在服务器端通过RequestDispatcher进行请求转发和使用Response.sendRedirect()进行重定向。 10. **文件上传与下载**: 通过案例,你将学习到如何处理客户端的文件上传请求,以及...

    尚硅谷全新JavaWeb教程,企业主流javaweb技术栈 中代码

    虽然这些内容可能没有在标题和描述中明确提及,但作为JavaWeb开发的重要组成部分,理解它们是进阶学习的必要步骤。 总结来说,尚硅谷的JavaWeb教程是一套全面的学习资源,涵盖了从基础到进阶的企业级开发技能。通过...

    Javaweb开发mvc模式

    在JavaWeb中,模型通常由JavaBean或DAO(Data Access Object)对象构成。JavaBean用于封装业务数据,而DAO则用于与数据库进行交互,执行CRUD(Create, Read, Update, Delete)操作。例如,在雇员管理系统中,可能会...

    JavaWeb请求转发和请求包含实现过程解析

    JavaWeb开发中,请求转发(Request Forwarding)和请求包含(Request Including)是两种常见的页面间交互技术。它们都是在服务器端内部进行操作,而与客户端浏览器的交互方式有所不同,尤其是与URL重定向(Redirect...

    Javaweb第六章的代码

    9. **过滤器和监听器**:Filter和Listener是JavaWeb中的重要组件。过滤器可以在请求到达Servlet之前或响应离开Servlet之后对其进行处理,监听器则可以监听特定的Web事件,如session的创建和销毁。 10. **部署描述符...

    基于JavaWeb的学生信息管理系统

    在JavaWeb中,请求转发和重定向是两种常见的页面跳转方式。在这个系统中,例如,当用户成功登录后,可能会使用请求转发将用户引导至主界面;而在添加或修改学生信息后,可能使用重定向返回主界面,确保用户看到的是...

    javaweb项目实例

    在JavaWeb中,模型处理数据,视图负责展示,控制器接收请求并调用模型和视图。Spring MVC是Java中最流行的MVC框架。 4. **JDBC(Java Database Connectivity)**:这是Java访问数据库的标准API。通过JDBC,你可以...

    教材源码_javaweb_黑马程序员Javaweb源码_

    JavaWeb是Java编程领域中的一个重要组成部分,主要涉及Web应用程序的开发和实现。黑马程序员是一家知名的IT教育机构,他们提供的Javaweb教材源码是为了帮助学员深入理解和实践Web开发技术。下面将详细介绍JavaWeb的...

    JavaWeb中过滤器的三个小案例

    在JavaWeb开发中,过滤器(Filter)是一个非常重要的组件,它可以实现对HTTP请求和响应进行拦截处理。本文将详细讲解三个使用JavaWeb过滤器的实际案例,帮助开发者深入理解其功能和应用场景。 案例1:分IP统计网站...

    javaweb课后习题答案.zip

    7. **会话管理**: 在JavaWeb中,HttpSession接口用于管理用户会话。会话跟踪允许在多个请求之间保持用户状态,例如购物车功能。 8. **请求转发和重定向**: 请求转发发生在服务器内部,URL不会改变;而重定向则是...

Global site tag (gtag.js) - Google Analytics