Wayne 的技術筆記

前端,後退兩步

Tag: w3HexSchool 鼠年全馬鐵人挑戰

服務部屬 ( 一 )

服務部屬 ( 一 )

終於,我們要來練習部屬服務啦~ 之前在 Tomcat 開發環境部屬 有這段! 下載 Tomcat Core 參考:Tomcat Core 下載 這裡只是簡單複習一下,如果有不懂可以回頭看一下,複習一下基礎! 先來看一下 Tomcat 本身要怎麽使用 先來看一下目錄結構吧! 這是我們的 apache-tomcat-9.0.31 資料夾 這邊我們只要專注三個地方…

Read More
Servlet 設定與取得 Header

Servlet 設定與取得 Header

設定 Header 都是 HttpServletResponse 的方法 首先是最基本的 setHeader(),第一個參數是 Header 名稱,第二個是 Header 值。 這時候在 Response Headers 內可以看到 Content-Type: text/html 可以看到我們重複設定的話,只有最後的才會被設定進去 另外還有一個 addHeader()…

Read More
URI 配對模式

URI 配對模式

這篇來講講我們常常在 @WebServlet 或 @WebFilter 中使用的 urlPatterns 有一下這幾個項目: 路徑對應 ( Path mapping ) 延伸對應 ( Extension mapping ) 環境根目錄 ( Context…

Read More
Servlet Async 非同步動作

Servlet Async 非同步動作

有時候我們的請求需要很長時間的處理,可能是複雜的運算或是很大包的資源,這種時後就會造成執行緒長時間被佔用,久了久有可能拖慢整體的效能,甚至影響到一般的操作。 這種時候我們應該保留 Servlet 的資源,讓 Servlet 有資源分配給其他請求,等到長時間的處理資料處理完成後再回覆給客戶就好了! 而如何保留資源呢?就是丟出一個一個執行緒去外面囉!讓我們看看 Servlet 中要怎麽實作吧 Servlet 中 ServletRequest 提供了一個方法叫做 startAsync() 方法,會回傳 AsyncContext 物件,在取得 AsyncContext 之後,我們的回應會被延後,資源也就釋放回 Servlet…

Read More
使用 Servlet Filter

使用 Servlet Filter

這篇我們來針對 Servlet Filter 做一個簡單的兩數加減乘除的練習! 就先來建立簡單的 Servlet 服務吧!📗環境建立請參考前面的文章📗 先來看看我的專案目錄: 簡單 HTML表單: 加、減、乘、除 Servlet 其實是很基礎的東西 差別也都只有差在最後的運算而已服務做到這邊基本可以算是完成了但是我們可以發現不少問題: 沒輸入任何數字 會報錯 輸入了非數字的字串 如 “abc” 會報錯…

Read More
初探 Servlet Filter

初探 Servlet Filter

有沒有發現我們前幾週的專案進度有個大 Bug!就是我們的程式中,幾乎沒有任何的例外判斷…為什麼呢?就是因為我們這週的標題Filter我打算把 Servlet 所有的例外處理都交給 Filter 來過濾,不過這週先不會直接把 Filter 用進專案,我們還是要先教會大家什麼是 Fliter 吧!開始吧!! Filter (過濾器) 先來看幾個最簡單的 Filter 吧! Filter 過濾器的使用其實跟 Servlet 很像,粗淺瞭解它的話一樣是繼承 一個類別、覆寫掉方法、定義…

Read More
Java Servlet 圖片處理專案實作 (二)

Java Servlet 圖片處理專案實作 (二)

自定切割壓縮圖片 (ZipImage) 規格: 可接受使用者輸入要切割的多組圖片大小,接受兩組參數: resize[]: 陣列格式 輸入格式預期為 [“60×60”, “120×200”] 這種格式。若是沒有輸入 resize 參數,系統預設幫使用者切割為[“100×100”, “250×250”, “600×600”] 三個 size imageFile: 圖片檔案 處理完成後回傳一個 zip…

Read More
Java Servlet 圖片處理專案實作 (一)

Java Servlet 圖片處理專案實作 (一)

在前面八週,我們把這次專案會用到、比較難的技術都介紹過了!那麼我們從這周開始,就開始從 0 到 1 的把做出來吧! 因為技術都差不多講過了,之後就是直接上程式碼,加上程式碼內的註解稍微解釋一下! 開新專案 我們開一個專案命名為 “image-resize”,開專案方法請參考 圖解 IntelliJ 開新 Maven 專案。設定好 Tomcat 環境,請參考這篇 Servlet Entry 我們打算建立三個 Servlet…

Read More
Java 圖片處理

Java 圖片處理

這次介紹的圖片處理,只會介紹到簡單的圖片放大、縮小而已!用到的是 Javax ImageIO API通常只是要簡單的讀取圖片,改個畫質、改個大小、裁切的話,不需要用到太強大的功能,用 JDK 自己的 ImageIO 就夠了!沒有必要再去另外下載 Jar 包。 查看支援格式 先簡單看一下我們 JDK 內的 ImageIO 支援哪些圖片格式吧! 讀入圖片 讀入圖片我們用 ImageIO.read() 方法取得…

Read More
圖解 Java Zip 包裹檔案

圖解 Java Zip 包裹檔案

Java API 中提供了 java.util.zip 這個套件來處理檔案的壓縮與解壓縮,在壓縮的時候我們主要使用的是 ZipOutputStream 壓縮 1. 建立單個壓縮檔 先展示如何建立一個文字檔,然後壓縮起來 看不懂,一臉懵?!沒關係~ 我第一次看到也是這感覺哈!我試著把自己的理解畫出來給大家看看 我們先建立一個 FileOutputStream 並且告訴他我們的目標輸出的位置 用檔案輸出流 fos 建立出 Zip 輸出流…

Read More

文章分類