Wayne 的技術筆記

前端,後退兩步

初探 Servlet Filter

初探 Servlet Filter

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

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

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

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

看全文
圖解 IntelliJ Smart Tomcat

圖解 IntelliJ Smart Tomcat

Community 版本的 IntelliJ ,預設是沒有裝 Tomcat 讓我們用的。如果我們有需求要使用,可以依賴一個叫做 Smart Tomcat 的外掛。Smart Tomcat Plugin 官網 Smart Tomcat Plugin 安裝 安裝 IntelliJ 的外掛,可以在上方的 Tab…

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

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

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

看全文
Java 圖片處理

Java 圖片處理

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

看全文
圖解 Java Zip 包裹檔案

圖解 Java Zip 包裹檔案

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

看全文
Servlet 檔案處理

Servlet 檔案處理

Servlet 接收檔案、儲存檔案會牽涉到不少基礎的檔案處理,包括 InputStream、OutputStream、byte …就不要多說了,說多了嚇人而已,直接開始吧! InputStream、OutputStream 在用 Java 做檔案處理的時候,一定會碰到的就是 InputStream、OutputStream我們在 OPENHOME InputStream、OutputStream 可以看到非常完整的講解同時我也覺得他們的水管圖超棒,真的是我看過對 Java 的 Input / Output 最清晰的解釋了!(簡直是 做超好的教學 讓我沒東西寫呀~)…

看全文
JavaScript npm portfinder

JavaScript npm portfinder

node-portfinder 是一個跑在 node 環境上 能幫我們在電腦環境中找到空的、沒人使用的 port找到後就可以看你要怎麽用囉! 首先!建立好自己的工作目錄 安裝 portfinder 這樣安裝就完成了!再來就是試用了 首先照著官網的跑一次吧! 他也有 Promise 的寫法 portfinder 是這樣的:他的預設是 8000 所以我們直接呼叫他的 getPort() 放法的話他會從…

看全文
Servlet 接收參數

Servlet 接收參數

延續我們上一週寫的,接下來來接收外部傳進來的 Http 請求吧!這次的分享會比較集中在 HttpServletRequest 的部分 ServletRequest 先來看一下官方的介紹 Defines an object to provide client request information to a servlet. The servlet…

看全文

文章分類