教你創(chuàng)建springmvc項(xiàng)目_第1頁(yè)
教你創(chuàng)建springmvc項(xiàng)目_第2頁(yè)
教你創(chuàng)建springmvc項(xiàng)目_第3頁(yè)
教你創(chuàng)建springmvc項(xiàng)目_第4頁(yè)
教你創(chuàng)建springmvc項(xiàng)目_第5頁(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框架1、 spingMVC 入門(mén)1.1 第一步:建立一個(gè)web項(xiàng)目1.2 第二步:導(dǎo)入spring3.2.0相關(guān)包1.3 第三步:在web.xml 的配置前端控制器 <!- spring前端控制器 -> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!- contextConfigLoc

2、ation 配置springmvc加載配置文件(配置處理器、映射器等等) 如果不配置則默認(rèn)是WEB-INF/servlet名稱(chēng)-servlet.xml(spingmvc-servlet.xml) -> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> </servlet> <servle

3、t-mapping> <servlet-name>springmvc</servlet-name> <!- 一: .action ,訪問(wèn)以.action結(jié)尾由DispatcherServlet進(jìn)行解析 二: / ,所以的訪問(wèn)都由DispatcherServlet進(jìn)行解析,對(duì)應(yīng)靜態(tài)文件配置不讓DispatcherServlet解析 使用此種方法可以實(shí)現(xiàn)RESTful風(fēng)格的url 三: /* ,這樣不對(duì),使用這種配置最終轉(zhuǎn)發(fā)到j(luò)sp頁(yè)面時(shí),任然會(huì)由DispatcherServlet解析jsp地址, 不能根據(jù)jsp頁(yè)面找到handler,會(huì)報(bào)錯(cuò) -> <

4、;url-pattern>.htm</url-pattern> </servlet-mapping>1.4 第四步:spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="

5、/schema/context"xmlns:jdbc="/schema/jdbc" xmlns:util="/schema/util"xmlns:ehcache="http:/ehcache-spring-xmlns:tx="/schema/tx"xsi:schemaLocation=&

6、quot;/schema/beans /schema/beans/spring-beans-3.0.xsd /schema/context /schema/context/spring-context-3.0.xsd /schema/tx /schem

7、a/tx/spring-tx-3.0.xsd/schema/util /schema/util/spring-util-3.0.xsd http:/ehcache-spring- http:/ehcache-spring-1.5 第五步:配置處理器適配器在springmvc配置文件中配置<!- 處理器適配器 ,所有處理器適配器 都實(shí)現(xiàn)HandlerAdapter接口-><bean class="org.springframework.web.servl

8、et.mvc.SimpleControllerHandlerAdapter" />通過(guò)查看源碼:此適配器執(zhí)行實(shí)現(xiàn)Controller 接口的Handler1.6 第六步:編寫(xiě)Handler1.7 第七步:編寫(xiě)jsp頁(yè)面1.8第八步:配置handler將handler在spring中加載<!- 配置handler -><bean name="/queryItems.action" class=".sgg.controller.ItemsController"/>1.9第九步:配置處理器映射器在springmvc配置文

9、件中配置<!- 處理器映射器 ,把bean的name當(dāng)做url進(jìn)行查找。需要在配置handler時(shí)指定beanname(就是url)-><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>1.10第十步:配置視圖解析器在springmvc配置文件中配置<!- 視圖解析器,解析jsp視圖,默認(rèn)使用jstl標(biāo)簽,classpath下面得有jstl包-><bean class="org.sprin

10、gframework.web.servlet.view.InternalResourceViewResolver"><!-可以在程序返回的時(shí)候不寫(xiě)返回的jsp路徑的前后綴 -><!-配置jsp路徑前綴 -><property name="prefix" value="/" /><!-配置jsp路徑后綴 -><property name="suffix" value=".jsp" /></bean>1.11第十一步:部署調(diào)試Url

11、:http:/localhost:8080/queryItems.action2、 非注解的處理器映射器和適配器2.1非注解處理器映射器org.springframework.web.servlet.handler.BeanNameUrlHandlerMappingorg.springframework.web.servlet.handler.SimpleUrlHandlerMapping<!- 簡(jiǎn)單映射器 -><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping&q

12、uot;><property name="mappings"><props><prop key="/items1.action">Controller的bean的id</prop><prop key="/items2.action">Controller的bean的id</prop></props></property></bean>總結(jié):多個(gè)映射器可以并處,多個(gè)url可以對(duì)應(yīng)同一個(gè)Controller。前端控制器判斷ur

13、l。2.2非注解處理器適配器org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter要求handler 實(shí)現(xiàn)controller接口org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter要求handler 實(shí)現(xiàn)HttpRequestHandler接口/使用此方法可以通過(guò)Response 修改相應(yīng)內(nèi)容,比如返回json數(shù)據(jù)response.setContentType("appliaction/json;charset=utf-8")

14、;response.setCharacterEncoding("utf-8");response.getWriter().write("json字符串");總結(jié):可以配置多個(gè)適配器3、 DispatcherSperties/org/springframework/web/servlet/DispatcherSperties前端控制器從上面文件中加載處理映射器、適配器、視圖解析器等組件,如果不在srpingmvc.xml中配置,則使用默認(rèn)加載。4、 注解的處理器映射器和適配器4.1注解映射器在Spring 3.1之前

15、使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping在Spring 3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping4.2注解適配器在Spring 3.1之前使用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter在Spring 3.1之后使用org.spri

16、ngframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter4.2配置注解映射器和適配器<!-注解映射器 -><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!-注解適配器 -><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/><!- 使用 mvc:annotation-driven 可以代替上面的注解映射器和注解適配器的配置默認(rèn)加載很多的參數(shù)綁定方法,比如json的解析器。如果使用mvc:annotation-driven不用配置上面的RequestMappingHandlerMapping、

溫馨提示

  • 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)論