1. 程式人生 > >Servlet題1

Servlet題1

由於 service 瀏覽器 ali type 手工 效果好 rect 調用

l java重定向和轉發的區別:重定向和轉發有一個重要的不同:當使用轉發時,JSP容器將使用一個內部的方法來調用目標頁面,新的頁面繼續處理同一個請求,而瀏覽器將不會知道這個過程。與之相反,重定向方式的含義是第一個頁面請求通知瀏覽器發送一個新的請求。同時,由於重定向方式產生了一個新的請求,所以經過一次重定向後,request內的對象將無法使用。不要僅僅為了把變量傳到下一頁面而使用session作用域,那會無故增大變量的作用域,轉發也許可以幫助你解決這個問題。重定向:以前的request中存放的變量全部失效,並進入一個新的request作用域。轉發:以前的request中存放的變量不會失效,就像把兩個頁面拼到了一起。

l C/S客戶端/服務器結構 特點是必須在本地安裝客戶端,優點是圖形效果好,缺點是服務器升級維護,客戶端也必須隨之更新

l B/S 瀏覽器/服務器結構 特點是無需安裝客戶端,通過瀏覽器即可訪問,優點是涉及到軟件更新只需要升級服務器端,缺點是圖形化效果相對較差

l Servlet是服務器端一段代碼,可交互式處理客戶請求並響應,動態網頁技術,JavaWeb開發的基礎,JavaEE規範的一個組成部分

l Servlet核心作用:接受請求、處理請求、將包含網頁的結果發送給客戶端

l 實現servlet接口實現5個抽象方法:servicedestroyinitgetServletconfiggetServletinfo

l servlet生命周期:單例模式、懶漢模式:訪問時創建;餓漢模式:啟動服務器時創建

處理亂碼:request.setCharacterEncoding(“UTF-8”);Response.setContentType(“text/html;charset=UTF-8”);

l get通過地址欄訪問:明文數據傳遞,數據量小,不安全;post通過請求體訪問:密文數據傳遞,數據量大,安全

l 轉發:request.setRequestDispatcher(“url-parten”).forward(request,response); response.sendRedirect(“URI”);

l cookie就是服務器端發送一段文本數據並存儲到用戶計算機中,可辨識用戶身份

l Request一次請求有效session一次會話有效

l Session生命周期:第一次使用到session對象時創建,瀏覽器關閉失效、超時、手工銷毀

Servlet題1