javaweb基礎知識點記錄1

javaweb基礎知識點記錄

1、當我們通過在瀏覽器的輸入欄中直接輸入網址的方式訪問網頁的時候,瀏覽器採用的就是GET方法向服務器獲取資源。

2、我們可以將Servlet看做是嵌套了HTML代碼的java類,可以將jsp看做是嵌套了java代碼的HTML頁面。

3、通過瀏覽器進行文件的上傳時,一定要使用post方式而不能使用get方式。

4、通過瀏覽器的地址欄輸入網址的方式來訪問服務器端資源,全部使用的是get方式來請求的。

5、所有的程序操作都是在服務器端來執行的,網絡上傳輸給客戶端的僅僅是得到的結果而已,這樣大大的降低了對客戶端瀏覽器的要求,即使客戶端不支持java,也可以訪問jsp頁面。

6、jsp頁面最終都會轉化爲servlet,即java代碼去執行。

7、jsp聲明的格式:<%! int a = 3;%>,腳本段的格式:<% int b = 4;%>,當服務器將jsp轉化爲servlet的時候,會將jsp中的聲明轉化爲類的成員變量,而將jsp中的腳本段轉化爲方法中的局部變量。而servlet又是單實例的,這樣成員變量的值就只有一個了,每一個用戶訪問的都是同一個變量,而腳本段中的值是局部變量,每一個用戶訪問的時候各有一個,這樣就可以互不影響。

8、jsp:forward用於轉向頁面,在該指令之後的所有代碼都沒有機會繼續執行了,因爲頁面的流程已經轉向另外的一個頁面了。

9、getParameter方法是getParameterValues方法的特例,表示請求參數值只有一個,如果請求參數數值有多個,請使用getParameterValues方法。在複選框的情況下,需要使用getParameterValues方法來獲取用戶所選擇的多個複選框的值。

10、request的setAttribute與getAttribute方法一般都是成對出現的,首先通過setAttribute方法設置屬性和屬性值,然後通過getAttribute方法根據屬性獲取到與該屬性值對應的對象值(獲取到之後一般要進行向下類型的轉換,將屬性值轉換成真正的對象)。setAttribute與getAttribute方法都是在服務器端內部執行的,客戶端不知道服務器端是否執行過這兩個方法。

11、request的getParameter方法的作用是獲取到客戶端通過表單或者URL請求參數所發送過來的參數值,是客戶端與服務器之間的交互,服務器端想要獲取到客戶端傳送過來的數據,就需要使用getParameter方法來獲取,沒有與getParameter方法對應的setParameter方法。

12、request對象內數據的存活範圍就是在request對象的存活範圍內,當客戶端向服務器端發送一個請求,服務器向客戶端返回一個響應後,該請求對象就會被銷燬,之後再向服務器發送新的請求時,服務器端都會生成新的request對象,該request對象與之前的request對象沒有任何的關係,因此也無法獲取之前的request對象中存放的任何數據。

13、session對象內數據的存活範圍也就是session對象的存活範圍。因此在同一個瀏覽器窗口中,無論向服務器發送多少個請求,都只有一個session對象。

14、application(應用對象),存活範圍最大的對象,只要服務器沒有關閉,application中的數據就會一直存在,在整個服務器的運行過程中,application對象就只有一個。

15、session對象的應用場景,“session”對象代表的是服務器與客戶端所建立的會話,當需要在不同的jsp頁面中保存客戶信息的情況下來使用的,比如在線購物或者客戶軌跡跟蹤等。需要引入session對象的原因是:
a、HTTP協議是無狀態的
b、web server對每一個客戶端的請求都是沒有歷史記憶的
c、session用來保存客戶端的狀態信息

16、HttpServletResponse對象的sendRedirect(String location)方法稱作重定向。如果location地址前面加上“/”,則表示相對於servlet容器的根來請求,即http://localhost:8080,如果location地址前面沒有加上“/”,則表示相對於當前請求的URL來尋找地址。

17、HttpServletRequest對象的RequestDispatcher的forward(request,response)方法稱作請求轉發。

18、請求轉發和重定向的區別
a、請求轉發,整個請求處在同一個請求之中,
b、重定向實際上客戶端會向服務器端發送兩個請求。
c、RequestDispatcher是通過調用HttpServletRequest對象的getRequestDispatcher(0方法得到的,是屬於請求對象的方法。
d、sendRedirect是HttpServletResponse對象的方法,即響應對象的方法,那麼表明整個的請求響應已經結束,服務器開始向客戶端返回執行的結果。

19、每一個Servlet都必須要實現Servlet接口,GenericServlet是個通用的,不特定於任何協議的servlet接口,而HttpServlet繼承於GenericServlet,因此HttpServlet也實現了Servlet接口,所以我們定義的Servlet只需要繼承HttpServlet父類即可。

20、Servlet接口中定義了一個service方法,HttpServlet對該方法進行了實現,實現方式就是將ServletRequest與ServletResponse轉化爲HttpServletRequest與HttpServletResponse。轉換完畢之後,會調用HttpServlet類中自己定義的service方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章