request与response转向的区别
2011-07-11 16:49
375 查看
reponse.sendRedirect() 与 request.getRequestDispactcher().forword()实现转向的异同: 1.前面慢,后者快
2.前面无法读取request.setAttribute()所保存的数值,而后者可以读取
3.前者地址栏显示真正转向后的地址,而后者显示的是转向前的地址
4.前者,转向地址开始的"/",表示的是本机的根目录;而后者,"/"表示的是应用的根目录
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------我切-------------------------我切------------------------------我切-------------------------------我切----------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
他们都有很多方法,具体要看你使用什么方法了。 我们常用的: (1解决中文乱码 request.setCharacterEncoding("");-----解决中文乱码 ---------从a页面向b页面传递数据时,防止传递的数据是乱码 response.setContentType();------解决中文乱码 ---------从a页面向b页面跳转,防止b页面中文乱码 (2 转向页面 request.getRequestDispactcher().forword();---转发 response.sendRedirect();------重定向 --------转发可以以request作用域传递数据,response将丢失equest作用域内的数据。(如要将a=9传递到下一个页面使用,如果用request.setAttribute()保存数据,使用转发则下一个页面可以接受到这个值,但是用response则这个值将不存在。) 一般情况下根据这亮点区别应该可以看出来什么时候使用request和什么时候使用response。 特殊的方法根据特殊的情况判断应该使用哪个,练习多了就可一判断了。
相关文章推荐
- request.getDispather().forward(),和response.sendRedirect()页面转向的区别
- request与response转向的区别
- JAVA基础 :request与response转向的区别
- jsp中的页面转向和页面包含(resquest.getRequestDispather.for和response.sendRedirect等的区别)
- request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别
- response.sendRedirect()与request.getRequestDispatcher().forward()区别
- @ResponseBody 和 @RequestBody 注解的区别
- 详述 @ResponseBody 和 @RequestBody 注解的区别
- 简述request.getRequestDispatcher(url)与response.sendRedirect(url)的区别
- 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
- HttpServletResponse.sendRedirect()与RequestDispatcher.forward()的区别
- 内部跳转(请求转发)request.getRequsetDispatcher()和外部跳转(重定向)response.sendRedirect()的区别
- 一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- HttpWebRequest.CookieContainer与HttpWebResponse.Cookies的区别和联系
- JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别
- Jsp重定向(response.sendRedirect())和转发(request.getRequestDispatcher().forward(request,r)的区别
- Request.Cookies 和 Response.Cookies 的区别
- response.setContentType与 request.setCharacterEncoding 区别
- request.getRequestDispatcher("*.jsp").forward( request, response)和sendRedirect区别
- asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别