Servlet中转发和重定向的路径问题
来源:互联网 发布:安妮技能数据 编辑:程序博客网 时间:2024/05/16 13:49
Servlet中有两种方式获得转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher()方法获得,一种是通过ServletContext的getRequestDispatcher()方法获得;
重定向的方法只有一种:HttpServletResponse的sendRedirect()方法。
这三个方法的参数都是一个URL形式的字符串,但在使用相对路径或绝对路径上有所区别。
★ HttpServletResponse.sendRedirect(String)
参数可以指定为相对路径、绝对路径或其它Web应用。
假设通过http://localhost/myApp/cool/bar.do请求到达该方法所属的Servlet。
相对路径:response.sendRedirect("foo/stuff.do")
容器相对于原来请求URL的目录加参数来生成完整的URL——http://localhost/myApp/cool/foo/stuff.do。
绝对路径:response.sendRedirect("/foo/stuff.do")
容器相对于Web应用本身加参数建立完整的URL——http://localhost/foo/stuff.do。
其它Web应用:response.sendRedirect("http://www.javaeye.com")
容器直接定向到该URL。
★ HttpServletRequest.getRequestDispatcher(String)
参数可以指定为相对路径或绝对路径。
相对路径情况下生成的完整URL与重定向方法相同。
绝对路径与重定向不同,容器将相对于Web应用的根目录加参数生成完整的URL,即:
request.getRequestDispatcher("/foo/stuff.do")生成的URL是http://localhost/myApp/foo/stuff.do。
★ ServletContext.getRequestDispatcher(String)
参数只能指定为绝对路径,生成的完整URL与HttpServletRequest.getRequestDispatcher(String)相同。
- Servlet中转发和重定向的路径问题
- Servlet中转发和重定向的路径问题
- Servlet中转发和重定向的路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- Servlet中转发和重定向的路径问题以及表单提交路径问题
- web中转发、重定向等问题的路径
- Servlet中转发和重定向的区别
- 总结在javaweb中转发和重定向的路径问题
- servlet中转发与重定向的区别
- JSP中转发和重定向的区别
- java中转发和重定向的区别
- JSP中转发和重定向的区别
- [转]在ASP.NET 2.0中操作数据::创建一个数据访问层
- 关于做一个JAVA的专题的想法
- Five Ways to Rev up Your SQL Performance
- C# 类型转换以及is、as
- 自定義彈出控件(中)
- Servlet中转发和重定向的路径问题
- Eclipse:常用快捷键
- 新学期了
- Servlet中的文件下载
- 为什么不看好SAAS?
- Home Finance Actives' Design 家庭理财软件的设计
- FAQ:我还是搞不懂,编辑器的各个部分是怎么组合在一起的。
- 有传言mid算法要改
- 几种连接字符串