2017-07-21 110 views
-2

ServletResponse執行不執行HttpServletResponse有沒有實現HttpServletRequest的ServletRequest實現?

UPDATE

難道我總是需要檢測它們在Filter?例如

@Override 
public void doFilter(ServletRequest req, ServletResponse resp) throws IOException, ServletException { 
    if (!(req instanceof HttpServletRequest) || !(resp instanceof HttpServletResponse)) { 
     // Unexpected 
     ... 
    } 
} 
+0

爲什麼你想要? – Ravi

+0

只有當你沒有擴展'HttpServlet'。可能還有其他種類,比如'FTPServlet.' – EJP

回答

0

唯一的一個,我知道是

提供了一個方便實現的ServletRequest接口 可以由希望適應請求到 Servlet開發被繼承的ServletRequestWrapper。這個類實現了Wrapper或者Decorator模式。 方法默認通過調用包裝的請求對象。

所以它不能自行工作,因爲它只是一個ServletRequest對象的包裝,您必須傳遞給它的構造函數。

+0

但是我們有'HttpServletRequestWrapper'。 「ServletRequestWrapper」的用法是什麼? – auntyellow