Wayne 的技術筆記

前端,後退兩步

Tag: Servlet

服務部屬 ( 二 )

服務部屬 ( 二 )

聽過 Java 的人應該多多少少都會聽過 JAR 檔、WAR 檔…但是有沒有真的搞懂過差別呢? 其實差別也不是說很多,他們都是 zip 格式,但是是 .jar 或 .war 的副檔名 JAR 的全稱是 ( Java ARchive ) WAR…

Read More
Servlet 設定與取得 Header

Servlet 設定與取得 Header

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

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 圖片處理專案實作 (一)

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

Read More
Servlet 檔案處理

Servlet 檔案處理

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

Read More
Servlet 接收參數

Servlet 接收參數

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

Read More

文章分類