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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論