用response.sendRedirect()和request.getRequestDispatcher().forward(request,response)这2个跳转页面有什么区别?最好能说的简单易懂些,谢谢
解决方案 »
- 问下lucence建索引的机制以及compass对数据库建文件索引的机制的问题?
- JS中能嵌套JSP吗?
- java 报表
- 一个小问题,请大家谈谈见解
- 关于从Socket读取数据后的编码问题。
- 如何更改spring配置文件 applicationContext.xml的位置
- 我哭了!!~~~ 怎么安装jakarta-tomcat-5.5.9-admin.zip啊?
- 在JSP下如何将上传的图片保存到指定的数据表中??????????????????
- 什么是mvc
- 初学Jsp的困惑.......有时间看看..
- No getter method for property dId of bean li ,跪求了
- <怎样扫描页面中的所有超链接。>
request.getRequestDispatcher(url).forward(request,response) -- 请求转发到指定URL二者区别:
response.sendRedirect(url)跳转到指定的URL地址,产生一个新的request,所以要传递参数只有在url后加参数,如:
url?id=1.
request.getRequestDispatcher(url).forward(request,response)是直接将请求转发到指定URL,所以该请求能够直接获得上一个请求的数据,也就是说采用请求转发,request对象始终存在,不会重新创建。而sendRedirect()会新建request对象,所以上一个request中的数据会丢失。