java中转发(response)和重定向(request)

问题描述

在Java中转发response.getRequestDispatcher("xx.jsp").forword(request,response)和重定向request.sendRedirect("xx.jsp")的区别:转发:转发是在服务器端起作用的,当使用forward()方法时,Servlet容器传递HTTP请求,从当前的Servlet或jsp到指定的Servlet或jsp,此过程仍然在request作用范围内。转发后,浏览器的地址栏内容不变。重定向:重定向是在用户的浏览器端工作的,是Servlet对浏览器做出响应后,浏览器再次发送了一个新请求,重定向后,浏览器的地址栏内容发送变化。注意:其实最大的区别:就数数据的传递,如何你想把数据通过request作用域传递到下一个页面的话,那就用转发,而且效率也很高,反之,就使用重定向。

解决方案

解决方案二:
转发是重新生成一个request重定向则无,用的还是第一次的request
解决方案三:
不错以前学习过,现在再复习一下呵呵
解决方案四:
你别在这里误人子弟啦,response.getRequestDispatcher("xx.jsp").forword(request,response)和重定向request.sendRedirect("xx.jsp"),你看看自己有没有写错啊?????!!!是不是应该是:request.getRequestDispatcher("xx.jsp").forword(request,response)和重定向response.sendRedirect("xx.jsp").!悲哀...
解决方案五:
你写的都是请求转发!!重定向是响应对象那里头的方法!!好好看书!!
解决方案六:
引用3楼wwkms的回复:

你别在这里误人子弟啦,response.getRequestDispatcher("xx.jsp").forword(request,response)和重定向request.sendRedirect("xx.jsp"),你看看自己有没有写错啊?????!!!是不是应该是:request.getRequestDispatcher("xx.jsp").forword(request,response……

3楼说的很对。request的那个是服务器端的跳转,你可以看下IE中的url没有发生变化.而response是客户端的跳转,URL是会发生变化的。。。request跳转是可以带参数的,而response是不能带request类型的参数的。望你仔细体会吧。刚开始的时候我也是很混乱的。。
解决方案七:
引用5楼testmelody的回复:

引用3楼wwkms的回复:你别在这里误人子弟啦,response.getRequestDispatcher("xx.jsp").forword(request,response)和重定向request.sendRedirect("xx.jsp"),你看看自己有没有写错啊?????!!!是不是应该是:request.getRequestDispatcher("xx.jsp").forwo……

这样理解很对。request请求一次。而response是请求了两次。
解决方案八:
--!三楼确实没说错,但是response好像是响应吧,当执行response时已经到了客户端了,

时间: 2024-08-30 19:01:43

java中转发(response)和重定向(request)的相关文章

java中的context对象、request对象、response对象都可以存放什么数据?

问题描述 java中的context对象.request对象.response对象都可以存放什么数据? java中的context对象.request对象.response对象在向应用服务器发送请求的过程中都会用到,分别可以存放哪些数据呢?求大神解答,不胜感激! 解决方案 [NET]随时随地访问DB连接,Page对象,Session对象, Request对象, Response对象等Response对象Response对象 解决方案二: 一般来讲存放的是javabean,当然javabean可以

java中request对象各种方法的使用实例分析_java

本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是javax.servlet.http.HttpServletRequest类的实现实例. request对象封装了浏览器的请求信息,通过request对象的各种方法可以获取客户端以及用户提交的各项请求信息. 使用request对象获取客户端提交的请求参数的常用方法如下: 1.String getPa

java web-在action中使用response.getOutputStream() 设置cookie无效

问题描述 在action中使用response.getOutputStream() 设置cookie无效 public String yzm()throws Exception{ response.setCharacterEncoding("UTF-8"); Object[] obj = verification.RandomCount();//验证码 0 结果 1图片 //将验证结果放大session中,在登陆时验证 // session2.put("yzmResult&q

Java中的字符编码问题处理心得总结_java

当面对一串字节流的时候,如果不指定它的编码,其实际意义是无法知道的. 这句话应该也是我们面对"字符转字节,字节转字符"问题时候时刻记在脑子里的.否则乱码问题可能就接踵而至. 其实乱码问题的本质就是Encoding和Decoding用的不是一个编码,明白了这个道理就很好解决乱码问题了. Java中常见的时候有如下: 1. String类使用byte[]的构造函数 String(byte[] bytes),String类同时提供了两个重载 (1)String(byte[] bytes, C

Java中jqGrid 学习笔记整理——进阶篇(二)_java

相关阅读: Java中jqGrid 学习笔记整理--进阶篇(一) 本篇开始正式与后台(java语言)进行数据交互,使用的平台为 JDK:java 1.8.0_71 myEclisp 2015 Stable 2.0 Apache Tomcat-8.0.30 Mysql 5.7 Navicat for mysql 11.2.5(mysql数据库管理工具) 一.数据库部分 1.创建数据库 使用Navicat for mysql创建数据库(使用其他工具或直接使用命令行暂不介绍) 2. 2.创建表 双击打

深入分析 Java 中的中文编码问题(转)

  简介: 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多.本文介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别:Java 中经常需要编码的场景:出现中文问题的原因分析:在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题? 几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不

深入分析 Java 中的中文编码问题

简介: 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多.本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别:Java 中经常需要编码的场景:出现中文问题的原因分析:在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题? 几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我

java网络编程-java中HttpGet和HttpClient和HttpResponse之间的联系是如何的

问题描述 java中HttpGet和HttpClient和HttpResponse之间的联系是如何的 java中HttpGet和HttpClient和HttpResponse之间的联系是如何的 每一个对象分别承载着什么信息 解决方案 public class HTTPGetSample { public static void main(String[] args) throws ClientProtocolException, IOException { String url = "http:

java-有关Java中拦截器的问题???

问题描述 有关Java中拦截器的问题??? public boolean preHandle(HttpServletRequest request HttpServletResponse response Object handler) throws Exception { if (!(handler instanceof HandlerMethod)) { return true; } ...... } 中这个判断有什么意义吗 解决方案 判断的意义:如果传入的handler不是HandlerM