




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
模塊一基礎(chǔ)技能訓(xùn)練模塊《電商web云平臺開發(fā)》思維導(dǎo)圖目錄CONTENTS搭建電商平臺Spring業(yè)務(wù)層搭建電商平臺的Web項目SpringMVC展示層搭建電商平臺數(shù)據(jù)處理MyBatis項目123電商平臺SSM三層框架整合4項目二搭建電商平臺的Web項目SpringMVC展示層項目背景
SpringMVC是在Spring核心框架上實現(xiàn)了一個以中央控制器為核心的MVC框架,能夠與Spring核心容器無縫整合。
SpringMVC框架是以DispatcherServlet為基礎(chǔ)進行設(shè)計的。在實際運行中,其工作內(nèi)容主要有四點,分別是接收到用戶發(fā)出的請求、指定應(yīng)用程序?qū)崿F(xiàn)請求的功能、將應(yīng)用程序處理的結(jié)果數(shù)據(jù)封裝成要求的視圖、響應(yīng)用戶請求。視圖解析區(qū)域設(shè)置主題解析文件上傳映射關(guān)系本章節(jié)主要介紹SpringMVC框架的相關(guān)知識,讓同學(xué)們了解SpringMVC框架的搭建,以及在開發(fā)項目中的應(yīng)用,故本章節(jié)主要研究以下內(nèi)容:研究內(nèi)容認知SpringMVC的概念掌握SpringMVC的請求方式掌握SpringMVC的響應(yīng)方式了解SpringMVC的攔截器掌握SpringMVC的實用技術(shù)學(xué)習(xí)目標(biāo)1.了解SpringMVC框架的基礎(chǔ)知識;2.認識SpringMVC的注解開發(fā)內(nèi)容;3.理解SpringMVC的請求和響應(yīng)方式;4.熟知SpringMVC的攔截器。知識目標(biāo)技能目標(biāo)1.培養(yǎng)學(xué)生較強的英語閱讀和寫作能力;2.鍛煉學(xué)生良好的編碼能力。素養(yǎng)目標(biāo)1.能夠獨立完成SpringMVC框架的搭建;2.能熟練使用SpringMVC的注解進行電商項目的開發(fā)工作;3.能夠掌握SpringMVC的請求和響應(yīng)開發(fā);4.能夠熟練開發(fā)SpringMVC的請求轉(zhuǎn)發(fā)和重定向;5.能夠熟練使用SpringMVC的攔截器完成權(quán)限登錄、日志打印等功能;6.能獨立開發(fā)SpringMVC的異常處理;7.能獨立開發(fā)SpringMVC的上傳文件操作。任務(wù)一認知SpringMVC概念(上篇)預(yù)備知識“”
MVC是軟件設(shè)計中的一種分層設(shè)計思想,也是一種框架模型。它將數(shù)據(jù)模型、視圖展現(xiàn)和業(yè)務(wù)邏輯以分離的方式組織代碼,從而提高代碼的結(jié)構(gòu)性、可讀性、可重用性和可維護性。一、MVC設(shè)計理念頁面視圖,用于展示數(shù)據(jù),如JSP或者HTML文件V:視圖(view)數(shù)據(jù)模型,用于封裝數(shù)據(jù),如javaBeanM:模型(Model)處理用戶交互的調(diào)度器,根據(jù)用戶需求的處理程序邏輯,如servletC:控制器(Controller)010203一、MVC設(shè)計理念預(yù)備知識
SpringMVC在Spring框架體系中的模組名叫做spring-WebMVC,它是一個以Java為基礎(chǔ)實現(xiàn)MVC設(shè)計模式的輕量級表現(xiàn)層框架。SpringMVC通過把Model、View、Controller進行分離,把Web層進行職責(zé)解耦,以此來簡化開發(fā)、減少出錯,方便組內(nèi)開發(fā)人員之間的配合。二、SpringMVC介紹預(yù)備知識二、SpringMVC介紹預(yù)備知識0102它有清晰的角色分配可以支持JSP以及各種視圖技術(shù)能夠與IoC容器、AOP等Spring框架進行集成它支持各種請求資源的映射策略0304SpringMVC優(yōu)點實施準(zhǔn)備如何通過瀏覽器發(fā)送請求,由服務(wù)器接收請求并作處理,將處理后的數(shù)據(jù)及頁面響應(yīng)回瀏覽器,這其中運用的知識技術(shù)及原理是如何實現(xiàn)的,通過SpringMVC表現(xiàn)層框架如何實現(xiàn)這樣的需求?打開MyEclipse開發(fā)工具,準(zhǔn)備開始搭建第一個SpringMVC程序。任務(wù)實施與分析1.1:創(chuàng)建項目打開編輯器MyEclipse,創(chuàng)建WebProject項目步驟1:導(dǎo)入項目所需jar包1.2:導(dǎo)入相關(guān)jar包將準(zhǔn)備好的SpringMVC、Spring的jar包全部放置到lib文件夾下。任務(wù)實施與分析步驟5步驟8步驟2:在Web.xml中進行配置2.1打開Web.xml文件。2.2打開Web.xml文件,在其中配置中央調(diào)度器。任務(wù)實施與分析重
點重
點3.1:創(chuàng)建spring-MVC.xml文件3.2:配置SpringMVC.xml文件約束步驟3:創(chuàng)建SpringMVC的配置文件spring-MVC.xml文件需要創(chuàng)建在src源文件夾下在工程的類路徑src目錄下創(chuàng)建SpringMVC的配置文件spring-MVC.xml@OverridepublicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ModelAndViewmv=newModelAndView();mv.addObject("welcome","HelloSpringMVCworld!");mv.setViewName("/WEB-INF/jsp/welcome.jsp"); returnmv;}步驟4:創(chuàng)建MyController類4.1:創(chuàng)建MyController.java4.2:編寫MyController類代碼LEARNMORE任務(wù)實施與分析<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:aop="/schema/aop"xmlns:context="/schema/context"xmlns:MVC="/schema/MVC"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-4.3.xsd/schema/aop/schema/aop/spring-aop-4.3.xsd/schema/context/schema/context/spring-context-4.3.xsd/schema/MVC/schema/MVC/spring-MVC-4.3.xsd"> <beanid="/hello.htm"class="com.framework.controller.MyController"></bean></beans>任務(wù)實施與分析打開spring-MVC.xml配置文件,在spring-MVC.xml中注冊處理器。需要注意處理器的id屬性值為一個請求URI,表示當(dāng)客戶端提交該請求時,會訪問class指定的這個處理器。步驟5:在spring-MVC.xml中注冊處理器《電商web云平臺開發(fā)》感謝觀看!模塊一基礎(chǔ)技能訓(xùn)練模塊《電商web云平臺開發(fā)》思維導(dǎo)圖目錄CONTENTS搭建電商平臺Spring業(yè)務(wù)層搭建電商平臺的Web項目SpringMVC展示層搭建電商平臺數(shù)據(jù)處理MyBatis項目123電商平臺SSM三層框架整合4項目二搭建電商平臺的Web項目SpringMVC展示層任務(wù)一認知SpringMVC概念(下篇)任務(wù)實施與分析步驟6:定義welcome.jsp頁面步驟6.1:創(chuàng)建welcome.jsp步驟6.2:編輯welcome.jsp步驟7:修改spring-MVC.xml配置文件步驟8:靜態(tài)資源處理任務(wù)實施與分析<beanclass="org.springframework.Web.servlet.view.InternalResourceViewResolver">
<propertyname="prefix"value="/Web-INF/jsp/"/>
<propertyname="suffix"value=".jsp"/></bean>打開spring-MVC.xml配置文件,修改視圖解析器的注冊如果
DispatcherServlet
攔截“/”,攔截了所有的請求,對“js/css/jpg/gif”等靜態(tài)資源的訪問就會失敗。010302攔截器中增加針對靜態(tài)資源不進行過濾,在spring-MVC.xml中進行配置。使用默認的servlet處理靜態(tài)資源,在spring-MVC.xml中進行配置修改Spring的全局攔截設(shè)置為*.htm的攔截,在Web.xml中配置對靜態(tài)資源訪問失敗的解決方法任務(wù)實施與分析任務(wù)實施與分析步驟9:修改控制器類打開已創(chuàng)建的MyController類,修改ModelAndView中setViewName()方法,添加“mv.setViewName("welcome")”;publicclassMyControllerimplementsController{
@Override
publicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("welcome","HelloSpringMVCworld!");
/*mv.setViewName("/WEV-INF/jsp/welcome.jsp");*/
mv.setViewName("welcome");
returnmv;
} }思政小課堂Web開發(fā)人員作為開發(fā)團隊中不可或缺的一部分,當(dāng)面對網(wǎng)站中各種可能的安全隱患時,要及時發(fā)問,探究其可能的原因,并能根據(jù)問題提出相應(yīng)的解決方案,充分發(fā)揮自身知識及技術(shù)能力,要樹立起正確的職業(yè)價值觀,及分析問題能力和創(chuàng)新意識。任務(wù)實施與分析10.1:MyEclipse配置
Tomcat服務(wù)器10.2:添加部署
SpringMVC1_1項目10.3:運行Tomcat服務(wù)器步驟10:部署Tomcat查看效果拓展知識SpringMVC是SpringFrameWork的后續(xù)產(chǎn)品,目前被融合在了SpringWebFlow里面。Spring框架提供了構(gòu)建Web應(yīng)用程序的MVC模塊的全部功能,在使用Spring開發(fā)Web時,可采用Spring的SpringMVC框架或集成其他MVC開發(fā)框架。一、SpringMVC框架的介紹思考與總結(jié)什么是SpringMVC框架?什么是MVC三層架構(gòu)?能力提升在前面的章節(jié)中,同學(xué)們對電商網(wǎng)站項目引入了Spring框架,本章將引導(dǎo)同學(xué)們對電商網(wǎng)站項目引入SpringMVC框架,請同學(xué)們結(jié)合本章所學(xué)內(nèi)容,繼續(xù)完成電商網(wǎng)站項目的以下內(nèi)容:
向電商網(wǎng)站項目導(dǎo)入SpringMVC框架所需的jar包;
打開web.xml文件配置中央調(diào)度器;
編寫Controller控制器類,實現(xiàn)商品類別的查詢接口,將視圖解析器指向商品類別展示的JSP頁面;
在SpringMVC配置文件中注冊控制器類;
創(chuàng)建用于展示商品類別數(shù)據(jù)的JSP頁面;
將項目部署到Tomcat查看效果。任務(wù)訓(xùn)練1.導(dǎo)入SpringMVC框架所需的jar包;2.在web.xml中配置中央調(diào)度器;3.創(chuàng)建商品的控制器類,實現(xiàn)商品信息的查詢接口;4.創(chuàng)建展示商品信息的JSP頁面。5.部署項目,在瀏覽器中查看商品信息列表?!峨娚蘷eb云平臺開發(fā)》感謝觀看!模塊一基礎(chǔ)技能訓(xùn)練模塊《電商web云平臺開發(fā)》思維導(dǎo)圖目錄CONTENTS搭建電商平臺Spring業(yè)務(wù)層搭建電商平臺的Web項目SpringMVC展示層搭建電商平臺數(shù)據(jù)處理MyBatis項目123電商平臺SSM三層框架整合4項目二搭建電商平臺的Web項目SpringMVC展示層項目背景
SpringMVC是在Spring核心框架上實現(xiàn)了一個以中央控制器為核心的MVC框架,能夠與Spring核心容器無縫整合。
SpringMVC框架是以DispatcherServlet為基礎(chǔ)進行設(shè)計的。在實際運行中,其工作內(nèi)容主要有四點,分別是接收到用戶發(fā)出的請求、指定應(yīng)用程序?qū)崿F(xiàn)請求的功能、將應(yīng)用程序處理的結(jié)果數(shù)據(jù)封裝成要求的視圖、響應(yīng)用戶請求。視圖解析區(qū)域設(shè)置主題解析文件上傳映射關(guān)系本章節(jié)主要介紹SpringMVC框架的相關(guān)知識,讓同學(xué)們了解SpringMVC框架的搭建,以及在開發(fā)項目中的應(yīng)用,故本章節(jié)主要研究以下內(nèi)容:研究內(nèi)容認知SpringMVC的概念掌握SpringMVC的請求方式掌握SpringMVC的響應(yīng)方式了解SpringMVC的攔截器掌握SpringMVC的實用技術(shù)學(xué)習(xí)目標(biāo)1.了解SpringMVC框架的基礎(chǔ)知識;2.認識SpringMVC的注解開發(fā)內(nèi)容;3.理解SpringMVC的請求和響應(yīng)方式;4.熟知SpringMVC的攔截器。知識目標(biāo)技能目標(biāo)1.培養(yǎng)學(xué)生較強的英語閱讀和寫作能力;2.鍛煉學(xué)生良好的編碼能力。素養(yǎng)目標(biāo)1.能夠獨立完成SpringMVC框架的搭建;2.能熟練使用SpringMVC的注解進行電商項目的開發(fā)工作;3.能夠掌握SpringMVC的請求和響應(yīng)開發(fā);4.能夠熟練開發(fā)SpringMVC的請求轉(zhuǎn)發(fā)和重定向;5.能夠熟練使用SpringMVC的攔截器完成權(quán)限登錄、日志打印等功能;6.能獨立開發(fā)SpringMVC的異常處理;7.能獨立開發(fā)SpringMVC的上傳文件操作。任務(wù)二掌握SpringMVC請求方式預(yù)備知識一、SpringMVC執(zhí)行流程二、SpringMVC相關(guān)組件預(yù)備知識不需要程序員進行開發(fā),其作用是接收請求、響應(yīng)結(jié)果1.前端控制器DispatcherServlet不需要程序員進行開發(fā),在編寫Handler的時候要按照HandlerAdapter要求的規(guī)則去編寫3.處理器適配器HandlerAdapter不需要程序員進行開發(fā),其作用是根據(jù)請求的URL來查找Handler2.處理器映射器HandlerMapping二、SpringMVC相關(guān)組件預(yù)備知識4.5.6.處理器Handler需要程序員進行開發(fā),其作用是將日志記錄發(fā)送至合適的路徑視圖解析器ViewResolver不需要程序員進行開發(fā),其作用是進行視圖解析視圖View需要程序員進行開發(fā),View是一個接口,它的實現(xiàn)類支持不同的視圖類型實施準(zhǔn)備通過@RequestMapping注解可以定義處理器對于請求的映射規(guī)則,如何將瀏覽器發(fā)送來的請求,匹配到處理器方法中,這需要開發(fā)人員提前做好構(gòu)思設(shè)計。當(dāng)瀏覽器發(fā)送請求,服務(wù)器端接收請求后,如何獲取到攜帶的數(shù)據(jù),并作后續(xù)的處理,具體參數(shù)的接收是如何定義編碼的?請同學(xué)們提前準(zhǔn)備好上一任務(wù)章節(jié)中創(chuàng)建的項目,本任務(wù)將在此基礎(chǔ)上修改。任務(wù)實施與分析步驟1:掌握處理器請求的映射規(guī)則要訪問處理器的指定方法,必須在方法指定URI之前加上處理器類前定義的命名空間。給所有的方法加上@RequestMapping("請求URI")1.1
修改處理器類MyController
@RequestMapping("/some.htm")
publicModelAndViewsome(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ModelAndViewmv=newModelAndView();mv.setViewName("some");returnmv;}任務(wù)實施與分析1.2
添加視圖頁面→←創(chuàng)建some.jsp與other.jspsome.jsp與other.jsp內(nèi)容任務(wù)實施與分析1.3
掌握請求URI中通配符的應(yīng)用資源路徑中使用通配符路徑級數(shù)的精確匹配路徑級數(shù)的可變匹配使用通配符資源名稱中使用通配符表示請求的資源名稱中只要包含指定的字符即可完成匹配@RequestMapping("/some*.htm")@RequestMapping("/*other.htm")@RequestMapping("/*/some.htm")@RequestMapping("/**/other.htm")任務(wù)實施與分析1.4
定義請求的提交方式RequestMethod.GET1.RequestMethod.POST2.Method屬性的取值匹配規(guī)則說明序號請求方式提交方式1表單請求默認GET,可以指定POST2AJAX請求默認GET,可以指定POST3地址欄請求GET請求4超鏈接請求GET請求5Src資源路徑請求GET請求任務(wù)實施與分析1.5
定義請求中攜帶的參數(shù)1324@RequestMapping(value=“/xxx.do”,params={“name”,“age”}):要求請求中必須攜帶請求參數(shù)name與age;@RequestMapping(value=“/xxx.do”,params={“!name”,“age”}):要求請求中必須攜帶請求參數(shù)age,但必須不能攜帶參數(shù)name;@RequestMapping(value=“/xxx.do”,params={“name=zs”,“age=23”}):要求請求中必須攜帶請求參數(shù)name,且其值必須為zs;必須攜帶參數(shù)age,其值必須為23;@RequestMapping(value=“/xxx.do”,params=“name!=zs”):要求請求中必須攜帶請求參數(shù)name,且其值必須不能為zs任務(wù)實施與分析步驟2:處理器方法的參數(shù)接收處理器方法可以包含HttpServletRequest、HttpServletResponse、HttpSession、用于承載數(shù)據(jù)的Model及請求中所攜帶的請求參數(shù)。2.1
單個參數(shù)接收修改index頁面<formaction="test/register.htm"method="POST">修改處理器類MyController1mv.addObject("myName",name);mv.addObject("myAge",age);在/Web-INF/jsp目錄下添加show.jsp頁面姓名:${myName}<br>年齡:${myAge}<br>輸入訪問地址查看效果任務(wù)實施與分析2.2請求參數(shù)中文亂碼處理0102encodingencoding為String類型指定字符集forceEncodingforceEncoding為boolean類型指定是否強制使用指定的字符集CharacterEncodingFilter類Web.xml中注冊字符集過濾器任務(wù)實施與分析步驟3:請求參數(shù)名的校正指定請求參數(shù)的名稱valuerequired
指定該注解所修飾的參數(shù)是不是必需的boolean類型指定當(dāng)前參數(shù)的默認值defaultValue@Request
Param()的三個屬性任務(wù)實施與分析步驟4:對象參數(shù)接收創(chuàng)建實體
對象User.java創(chuàng)建其get、set方法修改index頁面修改處理器MyController1修改show頁面打開瀏覽器
查看效果展示010204030506任務(wù)實施與分析步驟5:路徑變量@PathVariable@RequestMapping("/{pname}/{age}/register4.htm") publicModelAndViewregister4(HttpServletRequestrequest,HttpServletResponseresponse,@PathVariable("pname")Stringname,@PathVariableIntegerage)throwsException{ ModelAndViewmv=newModelAndView(); mv.addObject("myName",name); mv.addObject("myAge",age); mv.setViewName("show"); returnmv;}@PathVariable指定請求的URL中的變量查看地址欄發(fā)出請求與瀏覽器運行效果拓展知識一、使用注解方式開發(fā)(一)配置組件掃描器<context:component-scanbase-package="com.framework.controller.*"/>(二)定義處理器@Controller表示當(dāng)前類為處理器;@RequestMapping表示當(dāng)前方法為處理器方法需要指定處理器所在基本包,*標(biāo)識該包下的所有類,代碼如:需要在類上與方法上添加相應(yīng)注解思考與總結(jié)Spring映射請求及接收參數(shù)的方式有哪些?能力提升在上一節(jié)中,同學(xué)們已經(jīng)對電商網(wǎng)站項目引入了Spring框架,并完成了查詢類別的功能,本節(jié)將使用SpringMVC的請求方式實現(xiàn)電商網(wǎng)站項目的功能,請同學(xué)們結(jié)合本節(jié)所學(xué)內(nèi)容,繼續(xù)完成電商網(wǎng)站項目的以下內(nèi)容:
1.在Controller中創(chuàng)建商品類別相關(guān)方法,添加注解將請求地址
映射到category.jsp頁面,并向category.jsp頁面注入category對象;
2.設(shè)置商品類別Controller類的請求方式為“GET”;
3.在category.jsp頁面展示Controller頁面?zhèn)鬟f過來的對象;
4.部署到Tomcat,通過瀏覽器訪問查看效果。任務(wù)訓(xùn)練1.使用注解來映射商品查詢接口的訪問地址;2.使用注解配置商品查詢接口的訪問方式為“GET”;3.創(chuàng)建頁面,通過修改后的接口訪問地址,展示查詢到的商品信息。《電商web云平臺開發(fā)》感謝觀看!模塊一基礎(chǔ)技能訓(xùn)練模塊《電商web云平臺開發(fā)》思維導(dǎo)圖目錄CONTENTS搭建電商平臺Spring業(yè)務(wù)層搭建電商平臺的Web項目SpringMVC展示層搭建電商平臺數(shù)據(jù)處理MyBatis項目123電商平臺SSM三層框架整合4項目二搭建電商平臺的Web項目SpringMVC展示層項目背景
SpringMVC是在Spring核心框架上實現(xiàn)了一個以中央控制器為核心的MVC框架,能夠與Spring核心容器無縫整合。
SpringMVC框架是以DispatcherServlet為基礎(chǔ)進行設(shè)計的。在實際運行中,其工作內(nèi)容主要有四點,分別是接收到用戶發(fā)出的請求、指定應(yīng)用程序?qū)崿F(xiàn)請求的功能、將應(yīng)用程序處理的結(jié)果數(shù)據(jù)封裝成要求的視圖、響應(yīng)用戶請求。視圖解析區(qū)域設(shè)置主題解析文件上傳映射關(guān)系本章節(jié)主要介紹SpringMVC框架的相關(guān)知識,讓同學(xué)們了解SpringMVC框架的搭建,以及在開發(fā)項目中的應(yīng)用,故本章節(jié)主要研究以下內(nèi)容:研究內(nèi)容認知SpringMVC的概念掌握SpringMVC的請求方式掌握SpringMVC的響應(yīng)方式了解SpringMVC的攔截器掌握SpringMVC的實用技術(shù)學(xué)習(xí)目標(biāo)1.了解SpringMVC框架的基礎(chǔ)知識;2.認識SpringMVC的注解開發(fā)內(nèi)容;3.理解SpringMVC的請求和響應(yīng)方式;4.熟知SpringMVC的攔截器。知識目標(biāo)技能目標(biāo)1.培養(yǎng)學(xué)生較強的英語閱讀和寫作能力;2.鍛煉學(xué)生良好的編碼能力。素養(yǎng)目標(biāo)1.能夠獨立完成SpringMVC框架的搭建;2.能熟練使用SpringMVC的注解進行電商項目的開發(fā)工作;3.能夠掌握SpringMVC的請求和響應(yīng)開發(fā);4.能夠熟練開發(fā)SpringMVC的請求轉(zhuǎn)發(fā)和重定向;5.能夠熟練使用SpringMVC的攔截器完成權(quán)限登錄、日志打印等功能;6.能獨立開發(fā)SpringMVC的異常處理;7.能獨立開發(fā)SpringMVC的上傳文件操作。任務(wù)三掌握SpringMVC響應(yīng)方式預(yù)備知識
RequestDispatcher.forward方法在服務(wù)器端內(nèi)部將請求轉(zhuǎn)發(fā)給另外一個資源,瀏覽器只能判別出發(fā)出了請求并得到了響應(yīng)結(jié)果,無法判斷出在服務(wù)器程序內(nèi)部發(fā)生了轉(zhuǎn)發(fā)行為,請求轉(zhuǎn)發(fā)原理如圖。一、請求轉(zhuǎn)發(fā)與重定向概念(一)請求轉(zhuǎn)發(fā)預(yù)備知識一、請求轉(zhuǎn)發(fā)與重定向概念
httpServletResponse.send
Redirect方法對瀏覽器的請求直接作出響應(yīng),響應(yīng)結(jié)果就是告訴瀏覽器去重新發(fā)出對另外一個URL的訪問請求,重定向原理如圖。(二)重定向?qū)嵤?zhǔn)備服務(wù)器接收到請求并得到參數(shù),進行后端處理后,如何將數(shù)據(jù)響應(yīng)給瀏覽器顯示?如何將數(shù)據(jù)和頁面返回給瀏覽器?具體實現(xiàn)流程是怎樣?請同學(xué)們打開在上一節(jié)中創(chuàng)建的項目,本任務(wù)章節(jié)內(nèi)容在此基礎(chǔ)上進行修改即可。任務(wù)實施與分析1.1掌握
ModelAndView返回值1.2掌握String返回值1.3掌握
void返回值1.4掌握
AJAX返回值1.5掌握
Object返回值步驟1:掌握Controller類方法的返回值
使用@Controller注解的處理器的處理器方法,其返回值常用的有ModelAndView、String、無返回值void及返回自定義類型對象四種類型,在開發(fā)中常常需要根據(jù)不同的情況,使用不同的返回值。任務(wù)實施與分析1.1掌握ModelAndView返回值1.2掌握String返回值如果處理器方法處理完后,需要跳轉(zhuǎn)到其它資源,且又要在跳轉(zhuǎn)的資源間傳遞數(shù)據(jù),此時處理器方法返回ModelAndView比較好內(nèi)部資源外部資源跳轉(zhuǎn)的資源InternalResourceViewResolver視圖解析器BeanNameViewResolver視圖解析器任務(wù)實施與分析1.3掌握void返回值通過ServletAPI傳遞數(shù)據(jù)并完成跳轉(zhuǎn)返回void,其應(yīng)用場景通過在處理器方法的參數(shù)中放入的ServletAPI參數(shù)來完成資源跳轉(zhuǎn)時所要傳遞的數(shù)據(jù)及跳轉(zhuǎn)0102瀏覽器運行結(jié)果重定向運行結(jié)果任務(wù)實施與分析1.4掌握AJAX返回值如果處理器對請求處理后無須跳轉(zhuǎn)到其它任何資源,此時可以讓處理器方法返回void,例如,對于AJAX的異步請求的響應(yīng)。以單個參數(shù)接收AJAX請求參數(shù)以對象方式整體接收BA//ajax請求
@RequestMapping("/ajax.htm")
publicvoidajax(HttpServletRequestrequest,HttpServletResponse
response,Useruser)throwsException//ajax請求
@RequestMapping("/ajax1.htm")
publicvoidajax1(HttpServletRequest
request,HttpServletResponseresponse,Stringname,Integerage)throwsException任務(wù)實施與分析1.5掌握Object返回值處理器方法也可以返回Object對象,但返回Object對象不是作為邏輯視圖出現(xiàn)的,而是作為直接在頁面顯示的數(shù)據(jù)出現(xiàn)的。借助Jackson工具,由Object將數(shù)據(jù)轉(zhuǎn)化為JSON對象后并傳遞給瀏覽器頁面任務(wù)實施與分析1.5掌握Object返回值01修改處理器MyController4,添加注解@ResponseBody02修改index頁面,修改AJAX提交方法03修改處理器MyController4,添加produces屬性05修改index頁面的AJAX提交方法06修改MyController4,修改返回值為Map對象07修改myController4,修改返回值為List對象04修改MyController4,修改返回值User對象任務(wù)實施與分析步驟6請求轉(zhuǎn)發(fā)到頁面重定向到頁面2.22.12.3請求轉(zhuǎn)發(fā)到其它Controller2.4重定向到Controller步驟2:請求轉(zhuǎn)發(fā)與重定向任務(wù)實施與分析2.1請求轉(zhuǎn)發(fā)到頁面創(chuàng)建index頁面使其跳轉(zhuǎn)到到請求轉(zhuǎn)發(fā)頁面創(chuàng)建forwardView()方法,使其轉(zhuǎn)發(fā)到forwardView.jsp頁面請求轉(zhuǎn)發(fā)的目標(biāo)頁面代碼實現(xiàn)<formaction="test/forwardView.htm"method="POST">
姓名:<inputtype="text"name="name">
年齡:<inputtype="text"name="age">
<inputtype="submit"value="請求轉(zhuǎn)發(fā)頁面"></form>//請求轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)到頁面
@RequestMapping("/forwardView.htm")
publicModelAndViewforwardView(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:/WEB-INF/jsp/forwardView.jsp");
returnmv;
}任務(wù)實施與分析2.2請求轉(zhuǎn)發(fā)到其它Controller修改index頁面使其跳轉(zhuǎn)到請求轉(zhuǎn)發(fā)頁面創(chuàng)建forwardController()方法,使其轉(zhuǎn)發(fā)到show.htm頁面請求轉(zhuǎn)發(fā)的目標(biāo)頁面代碼實現(xiàn)<formaction="test/forwardController.htm"method="POST">
姓名:<inputtype="text"name="name">
年齡:<inputtype="text"name="age">
<inputtype="submit"value="請求轉(zhuǎn)發(fā)Controller">
</form>//請求轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)到Controller
@RequestMapping("/forwardController.htm")
publicModelAndViewforwardController(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:show.htm");
returnmv; }@RequestMapping("/show.htm")
publicModelAndViewshow(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:/Web-INF/jsp/forwardController.jsp");
returnmv;}任務(wù)實施與分析2.3重定向到頁面ModelAndView的Model存入數(shù)據(jù)后的注意事項創(chuàng)建redirectView()方法,使其重定向到redirectView.jsp頁面重定向到頁面的目標(biāo)頁面代碼實現(xiàn)//重定向到頁面
@RequestMapping("/redirectView.htm")
publicModelAndViewredirectView(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("name",user.getName());
mv.addObject("age",user.getAge());
mv.setViewName("redirect:/redirectView.jsp");
returnmv;}(3)重定向的頁面不能是/WEB-INF中的頁面(2)重定向的頁面可以通過EL表達式中的請求參數(shù)param讀?。?)放入到Model中的value,只能是基本數(shù)據(jù)類型與String任務(wù)實施與分析2.4重定向到Controller修改index頁面使其跳轉(zhuǎn)到重定向Controller修改
MyController1目標(biāo)重定向到Controller的目標(biāo)頁面代碼實現(xiàn)@RequestMapping("/show1.htm")
publicModelAndViewshow1(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:/Web-INF/jsp/redirectController.jsp");
returnmv;
}//重定向到Controller
@RequestMapping("/redirectController.htm")
publicModelAndViewredirectController(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("name",user.getName());
mv.addObject("age",user.getAge());
mv.setViewName("redirect:show1.htm");
returnmv;
}拓展知識ModelAndViewString無返回值void返回自定義類型對象使用@Controller注解的處理器的處理器方法,其返回值常用的有四種類型:一、處理方法的返回值思考與總結(jié)服務(wù)器處理數(shù)據(jù)并向瀏覽器響應(yīng)頁面及數(shù)據(jù)的方法是什么?能力提升通過上一節(jié)的任務(wù),同學(xué)們完成了電商網(wǎng)站項目基于Spring框架的請求方式實現(xiàn),本節(jié)將完成基于SpringMVC框架的響應(yīng)方式實現(xiàn),請同學(xué)們結(jié)合本節(jié)所學(xué)內(nèi)容,繼續(xù)完成電商網(wǎng)站項目的以下任務(wù)。
1.在Controller控制器類中使用String返回類型,將商品信息返回到Category.jsp頁面;
2.在Controller控制器類中分別使用請求轉(zhuǎn)發(fā)和重定向的方式將商品信息返回到product1.jsp和product2.jsp頁面;
3.在Controller控制器類中將用戶信息包裝稱Json字符串返回給瀏覽器;
4.部署到Tomcat,通過瀏覽器訪問查看效果。任務(wù)訓(xùn)練1.分別定義返回值類型為String與ModelAndView的商品查詢方法,然后將查詢到的商品信息在jsp頁面中展示;2.定義一個方法接口,用戶訪問該接口時,重定向到商品查詢接口,最后返回商品查詢結(jié)果;3.定義一個方法接口,用戶訪問該接口時,請求轉(zhuǎn)發(fā)到商品查詢接口,最后返回商品查詢結(jié)果。《電商web云平臺開發(fā)》感謝觀看!模塊一基礎(chǔ)技能訓(xùn)練模塊《電商web云平臺開發(fā)》思維導(dǎo)圖目錄CONTENTS搭建電商平臺Spring業(yè)務(wù)層搭建電商平臺的Web項目SpringMVC展示層搭建電商平臺數(shù)據(jù)處理MyBatis項目123電商平臺SSM三層框架整合4項目二搭建電商平臺的Web項目SpringMVC展示層項目背景
SpringMVC是在Spring核心框架上實現(xiàn)了一個以中央控制器為核心的MVC框架,能夠與Spring核心容器無縫整合。
SpringMVC框架是以DispatcherServlet為基礎(chǔ)進行設(shè)計的。在實際運行中,其工作內(nèi)容主要有四點,分別是接收到用戶發(fā)出的請求、指定應(yīng)用程序?qū)崿F(xiàn)請求的功能、將應(yīng)用程序處理的結(jié)果數(shù)據(jù)封裝成要求的視圖、響應(yīng)用戶請求。視圖解析區(qū)域設(shè)置主題解析文件上傳映射關(guān)系本章節(jié)主要介紹SpringMVC框架的相關(guān)知識,讓同學(xué)們了解SpringMVC框架的搭建,以及在開發(fā)項目中的應(yīng)用,故本章節(jié)主要研究以下內(nèi)容:研究內(nèi)容認知SpringMVC的概念掌握SpringMVC的請求方式掌握SpringMVC的響應(yīng)方式了解SpringMVC的攔截器掌握SpringMVC的實用技術(shù)學(xué)習(xí)目標(biāo)1.了解SpringMVC框架的基礎(chǔ)知識;2.認識SpringMVC的注解開發(fā)內(nèi)容;3.理解SpringMVC的請求和響應(yīng)方式;4.熟知SpringMVC的攔截器。知識目標(biāo)技能目標(biāo)1.培養(yǎng)學(xué)生較強的英語閱讀和寫作能力;2.鍛煉學(xué)生良好的編碼能力。素養(yǎng)目標(biāo)1.能夠獨立完成SpringMVC框架的搭建;2.能熟練使用SpringMVC的注解進行電商項目的開發(fā)工作;3.能夠掌握SpringMVC的請求和響應(yīng)開發(fā);4.能夠熟練開發(fā)SpringMVC的請求轉(zhuǎn)發(fā)和重定向;5.能夠熟練使用SpringMVC的攔截器完成權(quán)限登錄、日志打印等功能;6.能獨立開發(fā)SpringMVC的異常處理;7.能獨立開發(fā)SpringMVC的上傳文件操作。任務(wù)四認知攔截器預(yù)備知識SpringMVC定義了請求處理攔截的接口HandlerInterceptor此接口沒有繼承aopalliance的Interceptor,所以MVC的映射器并非采用AOP方式通過DispatcherServlet來調(diào)用處理器執(zhí)行鏈的,以此實現(xiàn)對請求調(diào)用的攔截SpringMVC映射器攔截器一、MVC攔截器介紹預(yù)備知識一、MVC攔截器介紹SpringMVC中Interceptor攔截器的主要作用攔截指定的用戶請求進行相應(yīng)的預(yù)處理與后處理攔截的時間點在處理器適配器(HandlerAdapter)執(zhí)行處理器之前實施準(zhǔn)備如何對請求進行單個或多個攔截?攔截器實現(xiàn)的原理是怎樣的?在企業(yè)實際開發(fā)中攔截器的重要作用是什么,又應(yīng)該如何使用?本任務(wù)開始之前,思考以上問題,并打開MyEclipse開發(fā)工具,搭建好SpringMVC的開發(fā)環(huán)境,為攔截器的學(xué)習(xí)做準(zhǔn)備。任務(wù)實施與分析1.1自定義一個攔截器1.2
攔截器的注冊1.3
修改index頁面1.4修改處理器1.5修改show頁面1.6控制臺輸出結(jié)果步驟1:執(zhí)行一個攔截器任務(wù)實施與分析preHandle(request,response,
Objecthandler)postHandle(request,response,
Objecthandler,
modelAndView)afterCompletion(request,response,Objecthandler,Exceptionex)實現(xiàn)自定義攔截器的HandlerInterceptor接口的三種方法1.1自定義一個攔截器創(chuàng)建MyInterceptor類實現(xiàn)并HandlerInterceptor接口任務(wù)實施與分析1.3修改index頁面在spring-MVC.xml配置文件中進行攔截器的注冊<MVC:interceptors> <MVC:interceptor> <MVC:mappingpath="/**"/> <beanclass="com.framework.controller.MyInterceptor1"/> </MVC:interceptor></MVC:interceptors>在index.jsp頁面的body中輸入“indexpage<br>”1.2攔截器的注冊<body>indexpage<br></body>任務(wù)實施與分析1.4修改處理器1.5修改show頁面1.6
控制臺輸出結(jié)果在show.jsp頁面輸入“showpage”<body> showpage</body>創(chuàng)建MyController處理器,輸出執(zhí)行信息@Controller@RequestMapping("/test")publicclassMyController{@RequestMapping("/show.htm")publicModelAndViewshow(){System.out.println("執(zhí)行處理器方法...");ModelAndViewmv=newModelAndView();mv.setViewName("show");returnmv;}}任務(wù)實施與分析步驟52.3查看輸出結(jié)果2.4攔截器的執(zhí)行2.1定義攔截器2.2注冊攔截器步驟2:執(zhí)行多個攔截器任務(wù)實施與分析2.1定義攔截器publicclassMyInterceptor2implementsHandlerInterceptor{ @Override publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{
System.out.println("執(zhí)行MyInterceptor2preHandle()方法");
returntrue; } @Override publicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,ModelAndViewmodelAndview)throwsException{
System.out.println("執(zhí)行MyInterceptor2postHandle()方法"); } @Override publicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex)throwsException{
System.out.println("執(zhí)行MyInterceptor2afterCompletion()方法"); }}在MyInterceptor2中定義一個新的攔截器任務(wù)實施與分析2.2注冊攔截器2.3查看輸出結(jié)果AB<MVC:interceptors> <MVC:interceptor> <MVC:mappingpath="/**"/> <beanclass="com.framework.controller.MyInterceptor1"/> </MVC:interceptor> <MVC:interceptor> <MVC:mappingpath="/**"/> <beanclass="com.framework.controller.MyInterceptor2"/> </MVC:interceptor></MVC:interceptors>在spring-MVC.xml中
注冊多個攔截器當(dāng)一個項目中有多個攔截器時,叫做攔截器鏈。攔截器鏈的執(zhí)行順序與其注冊的順序有關(guān)。2.4攔截器的執(zhí)行任務(wù)實施與分析多個攔截器執(zhí)行順序2.4攔截器的執(zhí)行任務(wù)實施與分析
010203執(zhí)行處理器執(zhí)行鏈對象mappedHandler的applyPreHandle()方法執(zhí)行Handler執(zhí)行處理器執(zhí)行鏈對象的applyPostHandle()方法查看中央調(diào)度器DispatcherServlet的doDispatch()方法源碼拓展知識一、攔截器概念及執(zhí)行流程“”
攔截是AOP的一種實現(xiàn)策略,攔截器是動態(tài)攔截Action調(diào)用的對象,在AOP中用于在某個方法或字段被訪問之前進行攔截,然后在之前或之后加入某些操作。拓展知識二、異常處理機制預(yù)期異常通過捕獲異常從而獲取異常信息預(yù)期異常系統(tǒng)中異常主要通過規(guī)范代碼開發(fā)、測試等手段減少運行時異常的發(fā)生運行時異常1987年9月20日,中國科學(xué)家錢天白向德國卡爾斯魯厄大學(xué)(KarlsruheUniversity)發(fā)出了一封內(nèi)容為“穿越長城,走向世界”的電子郵件,這是中國人發(fā)出的第一封E-mail,被認為是中國互聯(lián)網(wǎng)發(fā)展的開端。30年后的我們很難想象,中國的第一封電子郵件,用了將近一周的時間,才于北京時間1987年9月20日20時55分送達地球另一邊的德國卡爾斯魯厄大學(xué)。其實早在一周前的9月14日,在德國卡爾斯魯厄大學(xué)維納·措恩(WernerZorn)教授的幫助下,王運豐教授和李澄炯博士等中國科學(xué)家已經(jīng)在北京計算機應(yīng)用技術(shù)研究所(ICA)建成一個電子郵件節(jié)點,用英文和德文向德國發(fā)出了中國第一封電子郵件。思政小課堂思考與總結(jié)如何實現(xiàn)一個或多個攔截器?能力提升通過上一節(jié)的任務(wù),我們完成了電商網(wǎng)站項目基于Spring框架的響應(yīng)方式實現(xiàn),本節(jié)將實現(xiàn)基于SpringMVC框架的攔截器,請同學(xué)們結(jié)合本節(jié)所學(xué)內(nèi)容,繼續(xù)完成電商網(wǎng)站項目的以下任務(wù)。
1.自定義一個攔截器,注意要實現(xiàn)HandlerInterceptor接口,并在攔截器的相應(yīng)方法中輸出自定義字符串(方便查看攔截器執(zhí)行順序);
2.在spring-MVC.xml配置文件中注冊攔截器,并攔截用戶登錄請求;
3.在Controller控制器中定義用戶登錄接口;
4.啟動項目,瀏覽器訪問登錄接口,觀察攔截器執(zhí)行的順序。任務(wù)訓(xùn)練1.定義一個攔截器,并進行配置,攔截商品查詢方法;2.在攔截器中判斷用戶是否已經(jīng)登錄,如果未登錄,則返回未登錄,否則繼續(xù)執(zhí)行商品查詢方法?!峨娚蘷eb云平臺開發(fā)》感謝觀看!模塊一基礎(chǔ)技能訓(xùn)練模塊《電商web云平臺開發(fā)》思維導(dǎo)圖目錄CONTENTS搭建電商平臺Spring業(yè)務(wù)層搭建電商平臺的Web項目SpringMVC展示層搭建電商平臺數(shù)據(jù)處理MyBatis項目123電商平臺SSM三層框架整合4項目二搭建電商平臺的Web項目SpringMVC展示層項目背景
SpringMVC是在Spring核心框架上實現(xiàn)了一個以中央控制器為核心的MVC框架,能夠與Spring核心容器無縫整合。
SpringMVC框架是以DispatcherServlet為基礎(chǔ)進行設(shè)計的。在實際運行中,其工作內(nèi)容主要有四點,分別是接收到用戶發(fā)出的請求、指定應(yīng)用程序?qū)崿F(xiàn)請求的功能、將應(yīng)用程序處理的結(jié)果數(shù)據(jù)封裝成要求的視圖、響應(yīng)用戶請求。視圖解析區(qū)域設(shè)置主題解析文件上傳映射關(guān)系本章節(jié)主要介紹SpringMVC框架的相關(guān)知識,讓同學(xué)們了解SpringMVC框架的搭建,以及在開發(fā)項目中的應(yīng)用,故本章節(jié)主要研究以下內(nèi)容:研究內(nèi)容認知SpringMVC的概念掌握SpringMVC的請求方式掌握SpringMVC的響應(yīng)方式了解SpringMVC的攔截器掌握SpringMVC的實用技術(shù)學(xué)習(xí)目標(biāo)1.了解SpringMVC框架的基礎(chǔ)知識;2.認識SpringMVC的注解開發(fā)內(nèi)容;3.理解SpringMVC的請求和響應(yīng)方式;4.熟知SpringMVC的攔截器。知識目標(biāo)技能目標(biāo)1.培養(yǎng)學(xué)生較強的英語閱讀和寫作能力;2.鍛煉學(xué)生良好的編碼能力。素養(yǎng)目標(biāo)1.能夠獨立完成SpringMVC框架的搭建;2.能熟練使用SpringMVC的注解進行電商項目的開發(fā)工作;3.能夠掌握SpringMVC的請求和響應(yīng)開發(fā);4.能夠熟練開發(fā)SpringMVC的請求轉(zhuǎn)發(fā)和重定向;5.能夠熟練使用SpringMVC的攔截器完成權(quán)限登錄、日志打印等功能;6.能獨立開發(fā)SpringMVC的異常處理;7.能獨立開發(fā)SpringMVC的上傳文件操作。任務(wù)五掌握實用技術(shù)預(yù)備知識一、DispatcherServlet中的MultipartResolver屬性在DispatcherServlet中定義了一個MultipartResolver屬性
2如果用戶沒有配置,則默認為null。1如果用戶配置了該Bean,啟動容器的時候,會自動注入?yún)?shù);<beanid="multipartResolver"class="org.springframework.Wmons.CommonsMultipartResolver"><propertyname="defaultEncoding"value="utf-8"/><propertyname="maxUploadSize"value="1048576"/> </bean>預(yù)備知識一、DispatcherServlet中的MultipartResolver屬性checkMultipart
()方法MultipartHttpServlet
Request對象DispatcherServlet請求isMultipart
()方法MultipartFile滿足條件MultipartResolver調(diào)用判斷resolveMultipart
()方法調(diào)用封裝解析返回實施準(zhǔn)備在SpringMVC里如何實現(xiàn)上傳功能?瀏覽器如何將圖片、視頻、文件等資源上傳到服務(wù)器端進行存儲?開發(fā)人員需清楚具體的頁面如何編寫、后端程序如何處理實現(xiàn)、如何使用SpringMVC提供的異常處理來處理程序之中出現(xiàn)的異常問題并合理地使用異常處理、對于程序出現(xiàn)問題后,如何快速定位問題并解決。請打開MyEclipse開發(fā)工具,搭建好SpringMVC的開發(fā)環(huán)境,為后面的學(xué)習(xí)做準(zhǔn)備。任務(wù)實施與分析1.1創(chuàng)建自定義異常類publicclassStudentExceptionextendsException{ publicStudentException(){ super(); //TODOAuto-generatedconstructorstub } publicStudentException(Stringmessage){ super(message); //TODOAuto-generatedconstructorstub } }StudentExceptionpublicclassNameExceptionextendsStudentException{ publicNameException(){ super(); //TODOAuto-generatedconstructorstub } publicNameException(Stringmessage){ super(message); //TODOAuto-generatedconstructorstub } }NameExceptionpublicclassAgeExceptionextendsStudentException{
publicAgeException(){ super(); //TODOAuto-generatedconstructorstub } publicAgeException(Stringmessage){ super(message); //TODOAuto-generatedconstructorstub }}AgeException步驟1:異常處理任務(wù)實施與分析1.2修改MyController中的注冊方法修改MyController中的注冊方法,判斷姓名和年齡,不符合條件時拋出異常@Controller@RequestMapping("/test")publicclassMyController{ @RequestMapping("/register.htm") publicModelAndViewregister(Stringname,Integerage)throwsStudentException{ if(!"張三".equals(name)){ thrownewNameException("姓名輸入有誤"); } if(age>50){ thrownewAgeException("年齡超出范圍"); } returnnewModelAndView("/Web-INF/jsp/show.jsp"); }}任務(wù)實施與分析1.3
配置異常處理器Properties類型屬性,用于指定具體的不同類型的異常所對應(yīng)的異常響應(yīng)頁面指定默認的異常響應(yīng)頁面捕獲到的異常對象,
一般異常響應(yīng)頁面中使用exceptionMappingsdefaultErrorViewexceptionAttribute在SpringMVC.xml中配置異常處理器任務(wù)實施與分析1.4
創(chuàng)建異常響應(yīng)頁面新建目錄errors,在其中定義三個異常響應(yīng)頁面<body> nameErrorspage<br> <hr> ${ex.message}<br></body><body> ageErrorspage<br> <hr> ${ex.message}<br></body><body> defaultErrorspage<br> <hr> ${ex.message}<br></body>任務(wù)實施與分析1.5
效果展示1.6
自定義異常處理器打開瀏覽器輸
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度退股及員工持股計劃合同
- 個人股權(quán)轉(zhuǎn)讓合同2025年度含業(yè)績對賭條款
- 二零二五年度臨時項目經(jīng)理職務(wù)聘用與成果轉(zhuǎn)化合同
- 二零二五年度旅游團隊保險責(zé)任免除聲明
- 電線電纜購銷合同
- 管理層勞動合同工資
- 個人數(shù)字資產(chǎn)管理協(xié)議
- 全新池塘出租協(xié)議
- 月餅產(chǎn)品代銷合同
- 鄉(xiāng)村旅游發(fā)展策略與實施方案
- 體育競賽的組織與編排
- 動靜脈內(nèi)瘺的圍手術(shù)期護理-課件
- reaxys使用介紹課件
- 工程建設(shè)項目管理培訓(xùn)教材課件
- 11-化學(xué)動力學(xué)基礎(chǔ)-2-考研試題資料系列
- 《簡愛》課本劇劇本
- 社區(qū)獲得性肺炎臨床路徑
- 產(chǎn)品品質(zhì)檢驗流程標(biāo)準(zhǔn)規(guī)范模板()
- GB∕T 7260.40-2020 不間斷電源系統(tǒng) UPS 第4部分:環(huán)境 要求及報告
- 安全文明施工管理(EHS)方案(24頁)
- 水廠項目基于BIM技術(shù)全生命周期解決方案-城市智慧水務(wù)講座課件
評論
0/150
提交評論