code: public static void forward(
  		ServletContext servletContext,
  		String page,
  		HttpServletRequest request,
  		HttpServletResponse response,
  		Map<String,?> args
  	) throws ServletException, IOException {
  		// Resolve the dispatcher
  		String contextRelativePath = ServletUtil.getAbsolutePath(getCurrentPagePath(request), page);
  		RequestDispatcher dispatcher = servletContext.getRequestDispatcher(contextRelativePath);
  		if(dispatcher==null) throw new LocalizedServletException(accessor, "Dispatcher.dispatcherNotFound", contextRelativePath);
  		forward(contextRelativePath, dispatcher, request, response, args);
  	}
docs: Performs a forward, allowing page-relative paths and setting all values
  compatible with &lt;ao:forward&gt; tag.
  
  @param  args  The arguments for the page, make unmodifiable and accessible as request-scope var "arg"
  
  @see #forward(java.lang.String, javax.servlet.RequestDispatcher, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.util.Map)