Java EE基礎

JSP

3個編譯指令

一、page:該指令是針對當前頁面的指令。
二、include:用於指定包含另外一個頁面。
三、taglib:用於定義和訪問自定義標籤。javascript

7個動做指令

一、jsp:forward:
二、jsp:param:
三、jsp:include:
四、jsp:plugin:
五、jsp:useBean:
六、jsp:setProperty:
七、jsp:getProperty:java

9個內置對象

application:
config:
exception:
out:
page:
pageContext:
request:
response:
session:web

增長Cookie

Cookie一般用於網站記錄客戶的某些信息,好比客戶的用戶名及客戶的喜愛。一旦用戶下次登錄,網站能夠獲取到客戶的相關信息,網站能夠對客戶提供更友好的服務。Cookie與session的不一樣之處在於:session會隨瀏覽器的關閉而失效,但Cookie會一直存放在客戶端機器行,除非超出Cookie的生命期限。瀏覽器

增長Cookie也是使用response內置對象完成的,response對象提供了以下方法。void addCookie(Cookie cookie)
一、建立Cookie,new Cookie(String name,String value)。
二、設置Cookie的生命期限,void setMaxAge(long time)。
三、向客戶端寫Cookie。response.addCookie(Cookie cookie)。tomcat

Cookie必須設置生存期限,不然Cookie將會隨瀏覽器的關閉而自動關閉。服務器

session對象

session對象表明一次用戶會話。一次用戶會話的含義是:客戶端瀏覽器鏈接服務器開始,到客戶端瀏覽器與服務器斷開爲止,這個過程就是一次會話。
session一般用於跟蹤用戶的會話信息,如判斷用戶是否登錄系統,或者在購物車應用中,用於各類用戶購買的商品等。
session範圍內的屬性能夠在多個頁面的跳轉之間共享。一旦關閉瀏覽器,即session結束,session範圍內的屬性將所有丟失。
session是HttpSession的實例。websocket

Servlet

Servlet是一個特殊的Java類,這個類必須繼承HttpServlet。每一個Servlet均可以響應客戶端的請求。它提供不一樣的方法用於響應客戶端請求。cookie

  • doGet
  • doPost
  • doPut
  • doDelete
    大部分,Servlet對於全部請求的響應都是徹底同樣的。此時,能夠採用一個方法來代替上面的幾個方法:只需重寫service()方法便可響應客戶端的全部請求。

Tomcat8的WebSocket支持

WebSocket屬於HTML5規範的一部分,WebSocket容許經過JavaScript創建與遠程服務器的鏈接,從而容許遠程服務器將數據推送數據給瀏覽器。
經過使用WebSocket,能夠構建出實時性要求比較高的應用,好比在線遊戲、在線證券、設備監控、新聞在線播報等,只要服務器端有了新數據,服務端就能夠將數據推送給瀏覽器,讓瀏覽器顯示最新的狀態。session

WebSocket規範已經至關成熟,並且各類瀏覽器都已經支持WebSocket技術,Java EE規範則提供了WebSocket服務端規範,而Tomcat8則對該規範提供了優秀的實現。
使用Tomcat8開發WebSocket服務端很是簡單,大體以下兩種方式:app

  • 使用註解方式開發,被@ServerEndPoint修飾的Java類便可做爲WebSocket服務端。
  • 繼承Endpoint基類實現WebSocket服務端。
    使用註解方式比較簡單,並且是目前的主流。

開發@ServerEndPoint修飾的Java類以後該類中還能夠定義以下方法。

  • @OnOpen:
  • @OnClose:
  • @OnMessage:
  • @OnError:

客戶端的WebSocket寫在javascript代碼中,WebSocket是Html5規範新增的類,建立對象時指定WebSocket服務端的地址。一旦程序獲得WebSocket對象,接下來程序便可調用WebSocket的send()方法向服務器發送消息。除此以外,還能夠爲WebSocket綁定以下三個事件處理函數:

  • onopen
  • onclose
  • onmessage
相關文章
相關標籤/搜索