Servlets servletcontext中的RequestDispatcher与请求

Servlets servletcontext中的RequestDispatcher与请求,servlets,requestdispatcher,Servlets,Requestdispatcher,这两个代码行之间有什么不同,我们应该在什么时候使用它们 一, 二, 1) RequestDispatcher视图=request.getRequestDispatcher(“result.jsp”) 这里, 视图是相对于当前请求的。您必须传递jsp/html的相对路径 用于在同一web应用程序中链接具有的两个servlet 说, 指定的路径名可能是相对的,但不能扩展 在当前servlet上下文之外。如果路径以“/”开头,它将 被解释为相对于当前上下文根。这种方法 如果servlet容器无法返

这两个代码行之间有什么不同,我们应该在什么时候使用它们

一,

二,

1)
RequestDispatcher视图=request.getRequestDispatcher(“result.jsp”)

这里,

  • 视图是相对于当前请求的。您必须传递jsp/html的相对路径
  • 用于在同一web应用程序中链接具有的两个servlet
说,

指定的路径名可能是相对的,但不能扩展 在当前servlet上下文之外。如果路径以“/”开头,它将 被解释为相对于当前上下文根。这种方法 如果servlet容器无法返回 请求调度器

这种方法与传统方法的区别 getRequestDispatcher(java.lang.String)是这样的吗 方法可以采用相对路径

2) RequestDispatcher视图=getServletContext().getRequestDispatcher(“/result.jsp”)

这里,

  • 视图相对于Servlet上下文的根,必须传递jsp/html的绝对路径
  • 用于链接相同/不同服务器中的两个web应用程序
说,

路径名必须以“/”开头,并解释为相对于 当前上下文根。使用getContext获取RequestDispatcher 在国外环境中寻找资源。如果 ServletContext无法返回RequestDispatcher

在这种情况下,“VS”是什么?我想不是VisualStudio吧。
RequestDispatcher view = request.getRequestDispatcher(“result.jsp”);
RequestDispatcher view = getServletContext().getRequestDispatcher(“/result.jsp”);