前言
既然大家看到這篇文章,相信大家都聽說過SpringMVC也大概知道它是做什麼的。請允許我簡單的介紹一下SpringMVC 給那些初學者一些入門的提示。
對於Java的碼農來說,Web應用應該都是很熟悉的。而Web應用的展現層是Web應用必不可少的環節。而SpringMVC就是爲展現層提供的一個優秀的Web框架。和衆多Web框架一樣,它基於MVC設計模式,此外它採用的鬆散耦合可插拔的組件結構,比其它的MVC框架更具有拓展性和靈活性。SpringMVC通過一套註解,讓POJO成爲請求處理的控制器,無需實現或者繼承任何接口或者父類,大大增加了代碼的靈活程度,減少了耦合度。另外SpringMVC還支持REST風格的URL請求:註解驅動及REST風格的SpringMVC是Spring3.0的最出彩的功能之一。此外,SpringMVC在數據綁定、視圖解析、本地化處理及靜態資源處理上都有許多不俗的表現。它在框架的拓展性、靈活性方面全面超越了Struts、WebWork等MVC框架。越來越多的企業已經開始把原來的Struts換成了SpringMVC,爲了讓 大家快速的熟悉SpringMVC我編寫了此係列的文章。把我在工作中常用的功能展現給大家,讓大家快速的學習使用它。本人技術水平有限,如果有錯誤請大家指正。說了那麼多廢話,現在開始進入正題吧,編寫那萬能的入門開篇 Hello World!
聲明:本人的開發環境爲Eclipse,使用Maven的朋友我會把pom文件也上傳上來的。
前期準備
1.到Spring官網下載Spring框架最新版本3.2.1 http://www.springsource.org/download/community?project=Spring%2520Framework
2.創建Web項目SpringMVC File->New->Other>Web>Dynamic WebProject
3.增加一個新的文件夾config.files用來存放配置文件
4.修改Context Directory爲webapp
6.添加j2ee依賴包
右鍵項目->Build Path->Add Libraries..->Server Runtime->Apache Tomcat xx(注意:這個需要你在eclipse添加tomcat配置)
添加springmvc依賴jar包
到此,基本項目創建已經完成。下面開始編寫代碼。
配置SpringMVC框架
首先要對web.xml文件進行配置,以便Web容器啓動時能夠自動啓動Spring容器
配置好web.xml後 我們首先寫一個控制器HomeController,來處理首頁請求。
SpringMVC的Controller註解可以講任何一個POJO類標註爲SpringMVC的控制器,處理HTTP請求。具體其它部分代碼是什麼意思,暫不講解。首先教大家入門。
接下來創建SpringMVC的配置文件 在WEB-INF中創建spring/appServlet文件夾 創建servlet-context.xml配置文件
在這裏解釋一下HomeController裏面home方法返回的“home”是啥意思? SpringMVC講home方法返回的home字符串 匹配配置文件裏面的配置 到prefix指定的/WEB-INF/views/文件夾裏面去找 home.jsp這個界面 渲染後返回給用戶。
現在在/WEB-INF/views/下面建立 home.jsp
最後一項任務,將log4j的配置文件增加到config.files文件夾中
到現在項目的截圖如下
其中root-context.xml的內容爲
發佈項目測試運行
關於eclipse如何部署項目我就不再贅述了,如果不會的同學可以到baidu上去查詢一下。
在瀏覽器中輸入http://localhost:9080/SpringMVC/ (我將我的tomcat端口修改爲9080了 大家的應該是8080)就可以看到效果了。
結束語
到目前爲止大家已經看到了如何搭建一個基礎的SpringMVC開發環境,後面的文章我會陸續的和大家分享SpringMVC的原理以及各種功能。這篇文章僅作爲HelloWorld給大家呈現。代碼在後面添加上了了,但是建議大家還是自己動手寫一下。另外使用MAVENd的同學(.pom文件我給放在config.files文件夾下面了,不使用MAVEN的同學可以刪除掉)。如有不足請聯繫我,謝謝!