JSP两种页面转换forward()和sendRedirect()
来源:互联网 发布:recyclerview更新数据 编辑:程序博客网 时间:2024/05/19 06:39
今天面试的时候技术官问到了这个问题 ,我将它整理了一下:
- forward()是作用于服务器端,重定向后浏览器的URL地址保持不变,是无法通过get方式传递参数呢,不过可以通过HttpServletResponse.setAttribute(key,values)来做
- sendRedirect()作用于客户端,重定向后浏览器的URL地址变为新的地址,可以通过get方式来传递参数。
- forward()应该在浏览器发出响应之前被调用(response的输出流被刷新之前),如果已经向浏览器发出了响应,那么这个方法将会跑出IllegalStateException异常,未发出响应的Response会在调用forward方法之前被清空。得到RequestDispatcher引用的方法,javax.servlet.ServletContext.getRequestDispatcher(String path)。这是用的最多也最容易理解的方法,path必须是以“/”开头,路径是相对于全局上下文路径,对应于web应用的根目录。
- sendRedirect()这个方法能够接受一个相对的URL,在发出响应之前Servlet容器会自动将它转换为绝对的地址,如果相对的URL不以“/”开头,容器将解释为是相对当前请求的路径URI,如果是以“/”开头,则解释为是相对于servlet容器的更目录环境。如果已经向客户端提交了响应,这个方法会跑出IllegalStateException异常。sendRedirect比较简单,参数location就是代表重定向目标新资源。
可以是绝对地址,如:http://localhost:8080/servlet/a.jsp
可以是相对地址,相对于当前访问资源的根目录,如:a.jsp
可以是以“/”开头的地址,则认为是先对该web应用的根目录,如:/a.jsp
0 0
- JSP两种页面转换forward()和sendRedirect()
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- JSP中页面跳转 sendRedirect VS forward
- 两种跳转的区别(forward和sendRedirect)
- jsp中forward和sendRedirect的区别
- jsp:forward和response.sendRedirect的区别
- JSP中forward和sendRedirect的区别
- <jsp:forward>与response.sendRedirect()页面跳转的区别
- JSP中response.sendRedirect和jsp:forward区别
- forward 和 sendRedirect
- forward和sendRedirect
- sendRedirect 和forward
- forward 和sendredirect
- sendRedirect和forward区别
- sendRedirect和forward区别
- forward和sendRedirect区别
- iOS绘图教程
- where 与 having
- AppDelegate中那几个方法的作用
- iOS alloc 、retain、release函数
- 数据结构课程设计——学生成绩管理系统
- JSP两种页面转换forward()和sendRedirect()
- Nant参考手册
- chai3d中的全局坐标和局部坐标作用
- PAT-打印九九口诀表(简单编程题)
- WIN7 64位下设置了java安全,但还是阻止的问题解决
- 改变 UITextField 提示语的 字体颜色
- Xcode下载地址 官网地址,无毒无害
- [流水账]65536这个错...
- ListView万能适配器