




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 快遞店安全管理制度
- 忻州快餐車(chē)管理制度
- 總工辦設(shè)計(jì)管理制度
- 悅來(lái)鎮(zhèn)財(cái)務(wù)管理制度
- 成品倉(cāng)紀(jì)律管理制度
- 成都學(xué)餐飲管理制度
- 房地產(chǎn)安全管理制度
- 探礦時(shí)安全管理制度
- 控股分公司管理制度
- 接種室疫苗管理制度
- 玉石國(guó)際貿(mào)易買(mǎi)賣(mài)合同8篇
- GB 45549-2025石墨和螢石單位產(chǎn)品能源消耗限額
- 建筑合同變更補(bǔ)充協(xié)議
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第4部分:堤防與河道整治工程
- 2025年山東省淄博市高新區(qū)中考一模歷史試題(原卷版+解析版)
- 機(jī)場(chǎng)航站樓行李輸送帶維護(hù)
- 2024年1月四川省普通高中學(xué)業(yè)水平合格性考試物理試題(含答案)
- 銀行保安筆試題及答案
- 早期食管癌的內(nèi)鏡下治療主題課件
- 飼料廠粉塵防爆培訓(xùn)課件
- 中級(jí)消防員技能鑒定理論知識(shí)考試題(附答案)
評(píng)論
0/150
提交評(píng)論