一
servlet理論上可以處理多種形式的請求響應形式
http只是其中之一
所以HttpServletRequest HttpServletResponse分別是ServletRequest和ServletResponse的子代
二
HttpServletRequest和ServletRequest都是接口
HttpServletRequest繼承自ServletRequest
HttpServletRequest比ServletRequest多了一些針對於Http協議的方法。如getHeader (String name),
getMethod ()
,getSession () 等等。
他們對應的實現類:
javax.servlet.ServletRequestWrapper (implements javax.servlet.ServletRequest)
javax.servlet.http.HttpServletRequestWrapper (implements javax.servlet.http.HttpServletRequest)
三
而所謂的request(在JSP中使用的)其實只是規范中的一個名稱而已。它當然是一個對象,但並不是SUN提供的,這是由各個不同的Servlet提供商編寫的,SUN只是規定這個類要實現HttpServletRequest接口,並且規定了各個方法的用途,但具體是什么類是由各個提供商自己決定的。