SpringMVC快速入門_第1頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、springmvc快速入門springmvc迅速入門引言昨天有粉絲問我,java后期應(yīng)當(dāng)學(xué)什么,我告知他們應(yīng)當(dāng)學(xué)框架,然而對于數(shù)量浩大的框架,多數(shù)人不知道該從哪個框架入手,我個人的學(xué)習(xí)建議是:先學(xué)ssh(struts2、hibernate、spring),然后學(xué)springmvc,spring data,mybatis,spring boot,spring cloud,最后完成一些綜合性的案例。固然這只是我的一些個人建議,也不一定適用于全部人,但基本的學(xué)習(xí)路途應(yīng)當(dāng)是這樣的。對于javaee框架部分的文章,我也是根據(jù)這樣的路途寫下去的。所以,在學(xué)完ssh框架之后,我們應(yīng)當(dāng)繼續(xù)來學(xué)習(xí)一下sprin

2、gmvc。本篇文章就是針對springmvc舉行一個迅速入門??蚣芙榻Bspring mvc屬于springframework的后續(xù)產(chǎn)品,已經(jīng)融合在spring web flow里面。spring 框架提供了構(gòu)建 web 應(yīng)用程序的全功能 mvc 模塊。用法 spring 可插入的 mvc 架構(gòu),從而在用法spring舉行web開發(fā)時,可以挑選用法spring的spring mvc框架或集成其他mvc開發(fā)框架,如struts1(現(xiàn)在普通不用),struts 2(普通老項目用法)等。spring是為呈現(xiàn)層提供的基于mvc設(shè)計理念的優(yōu)秀的web框架,是目前最主流的mvc框架之一。spring3.0之

3、后全面超越struts2,成為最優(yōu)秀的mvc框架,springmvc通過一套mvc注解,讓pojo成為處理哀求的控制器,而無需實現(xiàn)任何接口。那有人就要提出質(zhì)疑了,既然springmvc比struts2框架更好,更優(yōu)秀,我們?yōu)槭裁催€要學(xué)習(xí)struts2呢?首先呢,多學(xué)點也沒啥壞處,第二呢,一些公司的老項目用的應(yīng)當(dāng)還是struts2,所以假如你不會struts2也說不過去吧,最后就是假如你學(xué)過struts2,當(dāng)你學(xué)springmvc的時候,你將會越發(fā)地得心應(yīng)手。helloworld毫無疑問,第一個入門項目固然就是helloworld了。實現(xiàn)步驟:加入jar包在web.xml中配置dispatche

4、rservlet加入springmvc的配置文件編寫處理哀求的處理器,并標(biāo)識為處理器編寫視圖1.加入jar包2.在web.xml中配置dispatcherservlet springmvc springdispatcherservlet org.springframework.web.servlet.dispatcherservlet contextconfiglocation classpath:springmvc.xml 1 springdispatcherservlet / 這是一段固定的配置,假如你的開發(fā)工具有spring插件的話,那就很簡單將這段代碼打出來。點擊空白處用法快捷鍵,然后

5、選中dispatcherservlet,回車即可。init-param標(biāo)簽配置的是初始化參數(shù),其需要配置的參數(shù)是springmvc配置文件的位置和名稱,學(xué)過struts2就會知道,load-on-startup設(shè)置為1,即該servlet是在web容器被加載的時候就創(chuàng)建,其它的和struts2類似。3.加入springmvc的配置文件在src名目下創(chuàng)建springmvc的配置文件: 這些配置在spring中已經(jīng)說過了,就不再重復(fù)介紹了,實在不了解的話可以翻我之前的文章看一下。這是springmvc提供的視圖解析器,將控制層辦法返回值解析為實際的物理視圖,關(guān)于視圖解析器的具體內(nèi)容我會在后面的文章

6、中具體說,這里不過多贅述。4.編寫處理哀求的處理器,并標(biāo)識為處理器package com.itcast.spring.handler;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.requestmapping;controllerpublic class helloworld /* * 用法requestmapping注解來映射哀求的url * 返回值會通過視圖解析器解析為實際的物理視圖 * * return */ requestmapping(&a

7、mp;quot;/helloworld") public string hello() system.out.println("hello world"); return "success" 通過controller將該類標(biāo)志為控制器,并交由springioc容器管理。5.編寫視圖insert title here hello world 到這里,一個基本的案例就完成了,下面我們來具體分析一下執(zhí)行流程。首先我們拜訪index.jsp,該頁面有一個超鏈接,我們通過點擊超鏈接,會發(fā)出一個/helloworld

8、的哀求,此時在web.xml中配置的springdispatcherservlet會攔截該哀求,然后springioc容器會去匹配相關(guān)的控制器,由于在helloworld類中的hello()辦法上面注解了映射哀求路徑requestmapping("/helloworld"),所以超鏈接發(fā)出的哀求和該辦法勝利匹配,便會執(zhí)行該辦法,并返回了"success"字符串。而該返回值會通過視圖解析器解析為實際的物理視圖,而internalresourceviewresolver解析器的解析規(guī)章為:prefix + returnval

9、+ 后綴。也就是說,我們在解析器中配置的/web-inf/views/ 加上返回值 "success" + 后綴".jsp" 將指向物理視圖(/web-inf/views/success.jsp)。所以我們在web-inf名目下新建一個views文件夾,然后新建success.jsp文件:insert title here success page 通過這一系列的流程處理之后,當(dāng)我們點擊超鏈接的時候,頁面會跳轉(zhuǎn)至success.jsp頁面,到底是不是這樣的呢?運(yùn)行見分曉:其它內(nèi)容對于web.xml文件中的配置,其實也可以不用配置init-param初始化參數(shù),而是用法默認(rèn)的配置文件。但是默認(rèn)的配置文件有一些考究:必需放在web-inf名目下文件名稱必需為 + -servlet.xml

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論