获取requestDispatcher

时间:2020-03-06 14:58:41  来源:igfitidea点击:

使用ServletContext而不是请求来获得requestDispatcher的好处是什么?

servletContext.getRequestDispatcher(dispatchPath)

并使用

argRequest.getRequestDispatcher(dispatchPath)

解决方案

它以黑白两种形式存在于javadocs中

http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)

The difference between this method and
  ServletContext.getRequestDispatcher(java.lang.String)
  is that this method can take a
  relative path.

当我们从ServletContext调用getRequestDispatcher时,我们需要提供一个绝对路径,而对于ServletRequest对象,则需要提供一个相对路径。