SpringMVC 學習筆記(一) Hello World
springMVC概述:
spring MVC 是目前最主流的MVC 框架之一
Spring MVC 通過一套 MVC 註解,讓 POJO 成為處理請
求的控制器,而無須實現任何介面。
支援 REST 風格的 URL 請求
採用了鬆散耦合可插拔元件結構,比其他 MVC 框架更具
擴充套件性和靈活性
專案結構圖:
pom.xml:
Web.xml:
通過在web.xml配置DispatcherServlet前端控制器, web容器 啟動時載入,並且進行初始化.
因為HttpServlet繼承了HttpServlet 所以在web容器啟動執行時將會呼叫 init() 方法
其中initServletBean() 是HttpServletBean 提供給子類擴充套件的
FrameworkServlet 繼承了 HttpServletBean 實現了initServletBean()這個方法,對web上下文進行初始化 . 並且提供了onRefresh(wac) 方法給子類實現
DispatcherServlet繼承了 FrameworkServlet 實現了onRefresh()這個方法
如果 web.xml中沒有指定 contextConfigLocation . 則使用servlet-name 尋找xml檔案.
HelloWorld.java
RequestMapping
詳情請見第2章節
Spirng-mvc.xml
InternalResourceViewResolver 繼承了 UrlBasedViewResolver 最終通過buildView() 解析
重定向和轉發
一般情況下,控制器方法返回字串型別的值會被當成邏輯檢視名處理
• 如果返回的字串中帶 forward: 或 redirect: 字首時,SpringMVC 會對他們進行特殊處理:將 forward: 和redirect: 當成指示符,其後的字串作為 URL 來處理
– redirect:helloworld.jsp:會完成一個到 helloworld.jsp 的重定向的操作
– forward:helloworld.jsp:會完成一個到 helloworld.jsp 的轉發操作
在 UrlBasedViewResolver 類裡面的 createView 方法 解析
相關文章
- SpringMVC學習筆記(一)SpringMVC筆記
- 胖哥學SpringMVC:Hello World 註解版SpringMVC
- 胖哥學SpringMVC:Hello World XML完整版SpringMVCXML
- React 學習之 Hello WorldReact
- SpringMVC學習筆記SpringMVC筆記
- 【HarmonyOS學習筆記】DevEco studio預設生成Hello World的程式碼理解筆記dev
- docker學習3:Docker Hello WorldDocker
- springmvc學習筆記(全)SpringMVC筆記
- spring boot(一)hello worldSpring Boot
- SpringMVC複習筆記SpringMVC筆記
- Hello, World
- Hello,World
- Hello World
- Hello World!
- Hello World !
- spring boot(一)hello world 搭建Spring Boot
- 第一個程式Hello world
- SpringMVC學習筆記之---簡單入門SpringMVC筆記
- SSM學習筆記3——整合 SpringMVC、整合SSMSSM筆記SpringMVC
- Go - Hello WorldGo
- Deep "Hello world!"
- Hello Python worldPython
- Hello World探究
- Docker Hello WorldDocker
- dotnet hello world
- Go:Hello WorldGo
- ant Hello World
- Spring入門學習手冊 5:Spring MVC的一個Hello world!例子SpringMVC
- Koa2第一篇: 圖解Hello World學習原始碼圖解原始碼
- react 第一個元件 “hello world!”React元件
- 第一個ncurses程式: hello world !!!
- SpringMVC學習筆記10-異常處理SpringMVC筆記
- 3dMax建模筆記(一):介紹3dMax和建立第一個模型Hello world3D筆記模型
- I'm Hello World
- 輸出hello world
- RabbitMQ tutorial - "Hello world!"MQ
- WebGL 的 Hello WorldWeb
- react的”Hello World !“React
- 學習筆記(一)筆記