SlideShare a Scribd company logo
Submit Search
Upload
Ch13 整合Spring MVC
Report
Share
Justin Lin
Technology / Community Evangelist at Free lancer
Follow
•
1 like
•
788 views
1
of
32
Ch13 整合Spring MVC
•
1 like
•
788 views
Report
Share
Download Now
Download to read offline
Technology
區別程式庫與框架 • 最小套用Spring MVC • 逐步善用Spring MVC • 使用Thymeleaf模版
Read more
Justin Lin
Technology / Community Evangelist at Free lancer
Follow
Recommended
1. JavaScript 起步走 by
1. JavaScript 起步走
Justin Lin
772 views
•
20 slides
Ch09 整合資料庫 by
Ch09 整合資料庫
Justin Lin
468 views
•
103 slides
Ch02 撰寫與設定Servlet by
Ch02 撰寫與設定Servlet
Justin Lin
1K views
•
37 slides
Ch13 整合 Spring MVC/Security by
Ch13 整合 Spring MVC/Security
Justin Lin
280 views
•
58 slides
Ch01 簡介Web應用程式 by
Ch01 簡介Web應用程式
Justin Lin
1.7K views
•
55 slides
CH1. 簡介 Web 應用程式 by
CH1. 簡介 Web 應用程式
Justin Lin
1.2K views
•
55 slides
More Related Content
What's hot
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail by
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
1.6K views
•
7 slides
Ch03 請求與回應 by
Ch03 請求與回應
Justin Lin
655 views
•
74 slides
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應 by
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Justin Lin
4.5K views
•
66 slides
Ch10 Web 容器安全管理 by
Ch10 Web 容器安全管理
Justin Lin
153 views
•
30 slides
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理 by
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Justin Lin
1.9K views
•
30 slides
Ch03 請求與回應 by
Ch03 請求與回應
Justin Lin
236 views
•
73 slides
What's hot
(20)
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail by Justin Lin
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
•
1.6K views
Ch03 請求與回應 by Justin Lin
Ch03 請求與回應
Justin Lin
•
655 views
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應 by Justin Lin
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Justin Lin
•
4.5K views
Ch10 Web 容器安全管理 by Justin Lin
Ch10 Web 容器安全管理
Justin Lin
•
153 views
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理 by Justin Lin
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Justin Lin
•
1.9K views
Ch03 請求與回應 by Justin Lin
Ch03 請求與回應
Justin Lin
•
236 views
Ch05 Servlet進階API、過濾器與傾聽器 by Justin Lin
Ch05 Servlet進階API、過濾器與傾聽器
Justin Lin
•
504 views
Ch06 使用JSP by Justin Lin
Ch06 使用JSP
Justin Lin
•
532 views
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫 by Justin Lin
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Justin Lin
•
3.4K views
Share module by dpf2e
Share module
dpf2e
•
369 views
Ch04 會話管理 by Justin Lin
Ch04 會話管理
Justin Lin
•
392 views
Ch06 使用 JSP by Justin Lin
Ch06 使用 JSP
Justin Lin
•
250 views
Ch07 使用JSTL by Justin Lin
Ch07 使用JSTL
Justin Lin
•
431 views
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet by Justin Lin
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Justin Lin
•
6.1K views
整合資料庫 by Justin Lin
整合資料庫
Justin Lin
•
855 views
Ch09 整合資料庫 by Justin Lin
Ch09 整合資料庫
Justin Lin
•
233 views
Ch02 撰寫與設定 Servlet by Justin Lin
Ch02 撰寫與設定 Servlet
Justin Lin
•
352 views
React js by 國昭 張
React js
國昭 張
•
648 views
Ch08 自訂標籤 by Justin Lin
Ch08 自訂標籤
Justin Lin
•
382 views
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理 by Justin Lin
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Justin Lin
•
2.5K views
Similar to Ch13 整合Spring MVC
How to ASP.NET MVC4 by
How to ASP.NET MVC4
Daniel Chou
987 views
•
78 slides
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4 by
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
Duran Hsieh
368 views
•
44 slides
Introduction to ASP.NET MVC and MVC 5 Features by
Introduction to ASP.NET MVC and MVC 5 Features
Jeff Chu
2.2K views
•
42 slides
ASP.net MVC by
ASP.net MVC
Guider Lee
456 views
•
14 slides
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check by
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check
Cevin Cheung
647 views
•
21 slides
ASP.Net MVC Framework by
ASP.Net MVC Framework
國昭 張
1.5K views
•
162 slides
Similar to Ch13 整合Spring MVC
(20)
How to ASP.NET MVC4 by Daniel Chou
How to ASP.NET MVC4
Daniel Chou
•
987 views
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4 by Duran Hsieh
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
Duran Hsieh
•
368 views
Introduction to ASP.NET MVC and MVC 5 Features by Jeff Chu
Introduction to ASP.NET MVC and MVC 5 Features
Jeff Chu
•
2.2K views
ASP.net MVC by Guider Lee
ASP.net MVC
Guider Lee
•
456 views
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check by Cevin Cheung
Mvc架构在discuz!插件开发的应用 wps create_msoffice_check
Cevin Cheung
•
647 views
ASP.Net MVC Framework by 國昭 張
ASP.Net MVC Framework
國昭 張
•
1.5K views
Maven技术及诸葛商城应用(1) by 诸葛修车网-诸葛商城
Maven技术及诸葛商城应用(1)
诸葛修车网-诸葛商城
•
111 views
Asp.net core v1.0 by 國昭 張
Asp.net core v1.0
國昭 張
•
254 views
Asp.net core v1.0 by chang kuo-chao
Asp.net core v1.0
chang kuo-chao
•
103 views
Mock Server的应用与实践 by qi lei
Mock Server的应用与实践
qi lei
•
484 views
twMVC#01 | ASP.NET MVC 的第一次親密接觸 by twMVC
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
•
5K views
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式 by Justin Lin
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式
Justin Lin
•
19.2K views
03.wls depoly jdbc by Meng He
03.wls depoly jdbc
Meng He
•
308 views
ASP.Net MVC2 简介 by Allen Lsy
ASP.Net MVC2 简介
Allen Lsy
•
520 views
谈谈模块化 by 衡锋 阳
谈谈模块化
衡锋 阳
•
925 views
Asp.net mvc網站的從無到有 by Wade Huang
Asp.net mvc網站的從無到有
Wade Huang
•
6.6K views
ASP.NET MVC 快速上手 by Study4TW
ASP.NET MVC 快速上手
Study4TW
•
1.1K views
twMVC#02 | ASP.NET MVC 從無到有 by twMVC
twMVC#02 | ASP.NET MVC 從無到有
twMVC
•
630 views
Asp.net mvc 從無到有 -twMVC#2 by twMVC
Asp.net mvc 從無到有 -twMVC#2
twMVC
•
2K views
twMVC#31網站上線了然後呢 by twMVC
twMVC#31網站上線了然後呢
twMVC
•
1.3K views
More from Justin Lin
Ch14 簡介 Spring Boot by
Ch14 簡介 Spring Boot
Justin Lin
872 views
•
22 slides
Ch12 Spring 起步走 by
Ch12 Spring 起步走
Justin Lin
274 views
•
31 slides
Ch11 簡介 JavaMail by
Ch11 簡介 JavaMail
Justin Lin
157 views
•
8 slides
Ch08 自訂標籤 by
Ch08 自訂標籤
Justin Lin
133 views
•
54 slides
Ch07 使用 JSTL by
Ch07 使用 JSTL
Justin Lin
161 views
•
74 slides
Ch05 Servlet 進階 API、過濾器與傾聽器 by
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
204 views
•
69 slides
More from Justin Lin
(20)
Ch14 簡介 Spring Boot by Justin Lin
Ch14 簡介 Spring Boot
Justin Lin
•
872 views
Ch12 Spring 起步走 by Justin Lin
Ch12 Spring 起步走
Justin Lin
•
274 views
Ch11 簡介 JavaMail by Justin Lin
Ch11 簡介 JavaMail
Justin Lin
•
157 views
Ch08 自訂標籤 by Justin Lin
Ch08 自訂標籤
Justin Lin
•
133 views
Ch07 使用 JSTL by Justin Lin
Ch07 使用 JSTL
Justin Lin
•
161 views
Ch05 Servlet 進階 API、過濾器與傾聽器 by Justin Lin
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
•
204 views
Ch04 會話管理 by Justin Lin
Ch04 會話管理
Justin Lin
•
238 views
14. 進階主題 by Justin Lin
14. 進階主題
Justin Lin
•
406 views
13.並行、平行與非同步 by Justin Lin
13.並行、平行與非同步
Justin Lin
•
237 views
12. 除錯、測試與效能 by Justin Lin
12. 除錯、測試與效能
Justin Lin
•
153 views
11. 常用內建模組 by Justin Lin
11. 常用內建模組
Justin Lin
•
149 views
10. 資料永續與交換 by Justin Lin
10. 資料永續與交換
Justin Lin
•
156 views
9. 資料結構 by Justin Lin
9. 資料結構
Justin Lin
•
292 views
8. open() 與 io 模組 by Justin Lin
8. open() 與 io 模組
Justin Lin
•
245 views
7. 例外處理 by Justin Lin
7. 例外處理
Justin Lin
•
115 views
6. 類別的繼承 by Justin Lin
6. 類別的繼承
Justin Lin
•
166 views
5. 從模組到類別 by Justin Lin
5. 從模組到類別
Justin Lin
•
169 views
4. 流程語法與函式 by Justin Lin
4. 流程語法與函式
Justin Lin
•
188 views
3.型態與運算子 by Justin Lin
3.型態與運算子
Justin Lin
•
199 views
1. Python起步走 by Justin Lin
1. Python起步走
Justin Lin
•
663 views
Ch13 整合Spring MVC
1.
1
2.
13 • 整合Spring MVC 學習目標 •
區別程式庫與框架 • 最小套用Spring MVC • 逐步善用Spring MVC • 使用Thymeleaf模版 2
3.
程式庫或框架? • 開發微網誌的過程中,有使用到幾個程式庫, 像是OWASP的HTML Sanitizer、H2
JDBC驅 動程式、Java Mail等 • 應用程式主要流程一直在你的控制之內,你 決定了何時要處理請求參數、取得模型物件、 轉發請求、顯示頁面等各式流程 3
4.
程式庫或框架? • 在開始使用框架之後,會發現框架主導了程 式運行的流程 • 你必須在框架的規範下定義某些類別,框架 會在適當時候調用你實作的程式 •
對應用程式的流程控制權被反轉了,現在是 框架在定義流程,由框架來呼叫你的程式, 而不是由你來呼叫框架。 4
5.
Inversion of Control 5
6.
程式庫或框架? • 會被定位為框架,表示它對程式主要流程擁 有更多的控制權 • 框架本身是個半成品 •
要完成整個流程,必須在框架的流程規範下, 實現自定義元件 6
7.
需要使用框架嗎? • 使用程式庫時,開發者會擁有較高的自由度 • 使用框架時,開發者會受到較大的限制 •
換取而來的益處超越了犧牲掉的流程自由度, 才會使得使用框架具有意義 7
8.
初步套用Spring MVC • 在gossip專案上按右鍵執行「Configure/Add Gradle
Nature」 • 建立build.gradle檔案 8
9.
9
10.
初始前端控制器 10
11.
組態 11
12.
重構控制器 12
13.
重構控制器 13
14.
在web.xml宣告安全設定 14
15.
注入服務物件與屬性 15
16.
16
17.
17
18.
18
19.
19
20.
簡化控制器 20
21.
21
22.
22
23.
23
24.
24
25.
25
26.
建立表單物件 • JSR303規範了Java Validation
API • Spring可以整合JSR303 • 需要有個JSR303的實作品,在這邊打算使用 Hibernate Validator 26
27.
建立表單物件 27
28.
建立表單物件 28
29.
建立表單物件 29
30.
建立表單物件 30
31.
關於Thymeleaf模版 • JSP已經過時了? • JSP確實不是唯一的頁面呈現技術 •
如果使用Spring MVC,在其他模版引擎上, 能見度高的選擇之一是Thymeleaf • 主打的特性之一是自然模版(Natural template) 31
32.
關於Thymeleaf模版 32