初探 WebSocket
WebSocket 的話就比較不一樣,我們就沒有用到 Servlet API 了,取而代之的是 javax.websocket 這包 廢話不多說,直接開始吧! 首先!我們要先下載 websocket 的相依性 ( 這次專案要裝的相依性也就僅此爾爾 ) 在我們的 WebSocket 中,是使用 @ServerEndpoint() 這個標註來註記他為 WebSocket…
Read More六角學院 w3HexSchool 鼠年全馬鐵人挑戰
WebSocket 的話就比較不一樣,我們就沒有用到 Servlet API 了,取而代之的是 javax.websocket 這包 廢話不多說,直接開始吧! 首先!我們要先下載 websocket 的相依性 ( 這次專案要裝的相依性也就僅此爾爾 ) 在我們的 WebSocket 中,是使用 @ServerEndpoint() 這個標註來註記他為 WebSocket…
Read More記得我們在前兩週的範例中,對 DB 進行寫入資料的時候是這樣用的: 如果要用變數傳入的話會變成這樣: 嘛~ 其實也是可以用啦! SQL Injection 問題 但是會有被 SQL Injection 的問題!什麼是 SQL Injection 呢? 簡單來個範例好了! 我們 DB Table…
Read More這篇呢!就單獨來聊連線的 url 阿我完全就是照著官方的介紹,如果覺得我寫的不好懂,也可以直接看官網! 這是通用的連線表示法 看到這一串滿討厭的… 我們可以把它分開了看 可以發現他其實… 還真的滿討厭的 protocol hosts databases properties protocol 顧名思義,就是連線的協議囉!官方一樣有幫我們列出以下可能出現的協議 jdbc:mysql: 這是最常見、最普通的連線方法 jdbc:mysql:loadbalance: 給有做負載均衡的 JDBC 連線使用…
Read More我們這次用 MySQL Connector/J 8.0 來進行連結 先來裝一下相依性 裝好了之後,要怎麼用呢? 載入 Driver 首先我們要載入 MySQL 的 Driver 有看到被註解掉的那行,他是舊版的 Driver 位置,現在檔案依舊存在,只是裡面只剩下一行: 會跳出 err 的提醒訊息 (…
Read More聽過 Java 的人應該多多少少都會聽過 JAR 檔、WAR 檔…但是有沒有真的搞懂過差別呢? 其實差別也不是說很多,他們都是 zip 格式,但是是 .jar 或 .war 的副檔名 JAR 的全稱是 ( Java ARchive ) WAR…
Read More終於,我們要來練習部屬服務啦~ 之前在 Tomcat 開發環境部屬 有這段! 下載 Tomcat Core 參考:Tomcat Core 下載 這裡只是簡單複習一下,如果有不懂可以回頭看一下,複習一下基礎! 先來看一下 Tomcat 本身要怎麽使用 先來看一下目錄結構吧! 這是我們的 apache-tomcat-9.0.31 資料夾 這邊我們只要專注三個地方…
Read More設定 Header 都是 HttpServletResponse 的方法 首先是最基本的 setHeader(),第一個參數是 Header 名稱,第二個是 Header 值。 這時候在 Response Headers 內可以看到 Content-Type: text/html 可以看到我們重複設定的話,只有最後的才會被設定進去 另外還有一個 addHeader()…
Read More這篇來講講我們常常在 @WebServlet 或 @WebFilter 中使用的 urlPatterns 有一下這幾個項目: 路徑對應 ( Path mapping ) 延伸對應 ( Extension mapping ) 環境根目錄 ( Context…
Read More有時候我們的請求需要很長時間的處理,可能是複雜的運算或是很大包的資源,這種時後就會造成執行緒長時間被佔用,久了久有可能拖慢整體的效能,甚至影響到一般的操作。 這種時候我們應該保留 Servlet 的資源,讓 Servlet 有資源分配給其他請求,等到長時間的處理資料處理完成後再回覆給客戶就好了! 而如何保留資源呢?就是丟出一個一個執行緒去外面囉!讓我們看看 Servlet 中要怎麽實作吧 Servlet 中 ServletRequest 提供了一個方法叫做 startAsync() 方法,會回傳 AsyncContext 物件,在取得 AsyncContext 之後,我們的回應會被延後,資源也就釋放回 Servlet…
Read More這篇我們來針對 Servlet Filter 做一個簡單的兩數加減乘除的練習! 就先來建立簡單的 Servlet 服務吧!📗環境建立請參考前面的文章📗 先來看看我的專案目錄: 簡單 HTML表單: 加、減、乘、除 Servlet 其實是很基礎的東西 差別也都只有差在最後的運算而已服務做到這邊基本可以算是完成了但是我們可以發現不少問題: 沒輸入任何數字 會報錯 輸入了非數字的字串 如 “abc” 會報錯…
Read More