getRequestDispatcher()
方法ServletRequest
接口返回RequestDispatcher
的對象。哪個類提供getRequestDispatcher()方法的實現
我知道getRequestDispatcher()
方法是在接口ServletRequest
。因爲它是一個接口,它不會定義該方法。
此外,這種接口再次繼承在另一個接口HttpServletRequest
。但作爲一個接口,它不會定義它的方法。
現在,在仔細檢查JavaDocs之後,我找不到任何實現這兩個接口的類,並且定義了getRequestDispatcher()
方法。
所以我想知道在哪裏,他們事先定義這個方法
感謝。
public void service(ServletRequest req,ServletResponse res)throws IOException,ServletException {res.setContentType(「text/html」); PrintWriter out = res.getWriter(); out.print(「
」); out.print(req.getClass()); out.print(「」); } 輸出: - ''org.apache.catalina.connector.RequestFacade'嘗試使用此代碼,給出了不同的類名 –OP詢問ServletRequest#getRequestDispatcher(),而不是ServletContext#getRequestDispatcher()。 @probuddhasingha你爲什麼接受答案? – hzpz
@probuddhasingha類'org.apache.catalina.connector.RequestFacade'是正確的,它是'javax.servlet.ServletRequest'的實現# –