本篇內(nèi)容主要講解“如何配置SpringMvc”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何配置SpringMvc”吧!
成都創(chuàng)新互聯(lián)主營(yíng)金山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā),金山h5小程序制作搭建,金山網(wǎng)站營(yíng)銷推廣歡迎金山等地區(qū)企業(yè)咨詢
熟悉Servlet編程的同學(xué)都知道,為了讓我們發(fā)送的請(qǐng)求得到處理,我們通常一個(gè)請(qǐng)求需要編寫一個(gè)Servlet來繼承HttpServlet,從而對(duì)我們的請(qǐng)求、進(jìn)行處理,比如我們發(fā)送的請(qǐng)求是這樣的:http://localhost:8080/test, 此時(shí)我們需要編寫一個(gè)TestSeervlet來處理這個(gè)請(qǐng)求,然后重寫里面的doGet或者是doPost方法來處理我們的具體的邏輯,如查詢數(shù)據(jù)庫(kù),查詢緩存等等,至于我們的請(qǐng)求是怎么匹配到我們的Servlet,這兒不做過多的解釋,后期回單獨(dú)謝謝Tomcat的源碼,把這塊說明白,我們現(xiàn)在講的主要是SpringMvc,即請(qǐng)求已經(jīng)從被Tomcat接收到,接下啦我們來看一看SpringMvc是怎么來接管這個(gè)請(qǐng)求的
用過SpringMvc的人大概都有所了解,我們?cè)谂渲煤肧pring和SpringMvc的運(yùn)行環(huán)境之后,我們只需要在我們標(biāo)注的注解掃描的包里面編寫一個(gè)XXXController,用來處理我們的一個(gè)XXX請(qǐng)求,如下面這段代碼。這是一段非常簡(jiǎn)單的SpringMvc的代碼,此時(shí)當(dāng)我們通過瀏覽器http://localhost:8080/test/hello訪問這個(gè)請(qǐng)求時(shí),我們便會(huì)在瀏覽器看到相應(yīng)的結(jié)果,于是一個(gè)簡(jiǎn)單的應(yīng)用就跑起來了
```java [@RestController](https://my.oschina.net/u/4486326) @RequestMapping(value="/test") public class TestController{ @GetMapping(value="/hello") public String hello(){ return "Hello SpringMvc"; } }
通過上面一個(gè)HelloWorld的例子,我們發(fā)現(xiàn)SpringMvc比原生的Servlet要好用的多,接下來我們我們看看SpringMvc到底是怎么處理一個(gè)請(qǐng)求的,當(dāng)然第一步我們需要把環(huán)境搭建一下
idea+maven+tomcat 系統(tǒng)開發(fā)環(huán)境倒不是什么重點(diǎn),我們搭建Spring和SpringMvc的環(huán)境有有兩種方式,一種是xml,一種是注解,當(dāng)然為了與后來的SpringBoot有一個(gè)對(duì)應(yīng),我這兒采用的是注解版,因?yàn)镾pringBoot用了大量的注解,所以本人建議大家也適當(dāng)?shù)膹膞ml的配置方式轉(zhuǎn)到注解配置方式。這樣也利于后面Boot和Cloud的學(xué)習(xí)。當(dāng)然本人也在這兒說一下為什么講的SpringMvc的源碼,而不是SpringBoot,其實(shí)SpringBoot不是什么新技術(shù),它的大量的配置只不過是利用了Spring留給我們的一些擴(kuò)展點(diǎn)和它本身的一個(gè)配置文件,在加上一些條件注解,就能做到一些自動(dòng)化的配置,所以我個(gè)人認(rèn)為核心源碼時(shí)Spring和SpringMvc和Tomcat等內(nèi)容。當(dāng)然如果后續(xù)還有時(shí)間的情況下都會(huì)書寫一些關(guān)于這幾方面的內(nèi)容。
我們先利用idea創(chuàng)建一個(gè)web項(xiàng)目之后,并且將本地的tomcat引入到idea中,配置一下項(xiàng)目的訪問路徑和端口,這個(gè)過程也比較簡(jiǎn)單,我這兒就不細(xì)說了。接下來我們配置一下pom.xml的內(nèi)容如下所示。
org.springframework spring-webmvc 5.3.5 javax.servlet javax.servlet-api 4.0.1 provided org.junit.jupiter junit-jupiter-api ${junit.version} test org.junit.jupiter junit-jupiter-engine ${junit.version} test
依賴就是這些,搭建可以參考一下我的目錄結(jié)構(gòu) 第一個(gè)是一個(gè)父工程,當(dāng)然它只管理子工程,不寫代碼,類型為pom方式,然后一個(gè)時(shí)common模塊,我將一些基本的依賴放在這里面,方便以后維護(hù),然后我們的web環(huán)境時(shí)springmvc-demo1,正在編寫代碼的是這個(gè)模塊 接下來是tomcat的一個(gè)配置,我配置的訪問路徑是根路徑。
到此,相信大家對(duì)“如何配置SpringMvc”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!