request.getParameter與request.getAttribute()

這裏就request爲例,不去考慮session。html

request對象是javax.servlet.http.HttpServletRequest接口的一個實例,request表示調用JSP頁面的請求,如request.getParameter(「paramName」)表示得到Form提交過來的參數。java

request.getParameter()返回的是Web客戶端向Web服務器端傳送數據。api

HttpServletRequest類沒有setParameter()方法,request.getParameter()用於獲取http表單中提交過來的數據,返回的是String類型。服務器

request.setAttribute()和getAttribute()是發生在Web容器內部之間的數據傳遞,在具備轉發關係的Web組件之間共享。session

request.getAttribute()方法返回request範圍內存在的對象,返回的是Object。setAttribute 是Web服務器把這個對象放在該頁面所對應的一塊內存中去,當你的頁面服務器內部重定向到另外一個頁面時,應用服務器會把這塊內存拷貝另外一個頁面所對應的內存中。jsp

補充:.net

public interface HttpServletRequest extends ServletRequestorm

getParameter()是在服務器端得到客戶端傳送的數據(表單提交,或地址欄參數等)。htm

setAttribute()指的是在服務器端已經得到了request以後,又往request中增長新的屬性,只有set以後,纔能有get操做。getAttribute()是一個Object類型的,須要進行向下類型轉換。對象

通常servlet用setAttribute,getAttribute;jsp用getParameter。

相關文章
相關標籤/搜索