現(xiàn)在主流的Web MVC框架除了Struts這個主力 外,其次就是Spring MVC了,因此這也是作為一名程序員需要掌握的主流框架,框架選擇多了,應(yīng)對多變的需求和業(yè)務(wù)時,可實行的方案自然就多了。不過要想靈活運用Spring MVC來應(yīng)對大多數(shù)的Web開發(fā),就必須要掌握它的配置及原理。
一、Spring MVC環(huán)境搭建:(Spring 2.5.6 + Hibernate 3.2.0)
1. jar包引入
Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar
Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、antlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、JAVAssist-3.12.0.GA.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相應(yīng)數(shù)據(jù)庫的驅(qū)動jar包
二、詳解
Spring MVC與Struts從原理上很相似(都是基于MVC架構(gòu)),都有一個控制頁面請求的Servlet,處理完后跳轉(zhuǎn)頁面。看如下代碼(注解):
以上4個方法示例,是一個Controller里含有不同的請求url,也可以采用一個url訪問,通過url參數(shù)來區(qū)分訪問不同的方法,代碼如下:
其實RequestMApping在Class上,可看做是父Request請求url,而RequestMapping在方法上的可看做是子Request請求url,父子請求url最終會拼起來與頁面請求url進行匹配,因此RequestMapping也可以這么寫:
三、結(jié)束語
掌握以上這些Spring MVC就已經(jīng)有了很好的基礎(chǔ)了,幾乎可應(yīng)對與任何開發(fā),在熟練掌握這些后,便可更深層次地靈活運用的技術(shù),如多種視圖技術(shù),例如 Jsp、Velocity、Tiles、iText 和 POI。Spring MVC框架并不知道使用的視圖,所以不會強迫您只使用 JSP 技術(shù)。