最近開始折騰Netty,體驗下NIO編程。既然學習了,就要作點東西出來,要否則不容易掌握學到的東西。在Netty的官方demo上都有各類case的sample,打造Http服務器的核心代碼就是從Sample中獲取的。css
全部代碼已上傳到github上,地址:點我跳轉git
Netty的基本概念就不贅述了,主要說明下如何使用。github
主題:基於Netty打造本身的HttpMVC服務器
主要思路:基於SpringMVC框架實現原理進行代碼分層,主要組件有:HandlerRequestAdapter,HandlerRequestMapping,ViewResolver。web
項目執行流程簡要說明:編程
已實現功能:服務器
至於其餘功能,好比模板,session,請求轉發等經常使用web服務器功能,學習到的時候再添加。markdown
uml圖(很久沒用過uml了,有不對的地方歡迎指正)
項目啓動後,訪問localhost:8080:
點擊表單提交後,後臺會輸出參數信息,頁面跳轉到登陸結果頁面
session
服務器基本的功能實現了,就須要研究下 HttpServerCodec,HttpObjectAggregator,ChunkedWriteHandler三個類實現原理,等後面有時間在研究。app