亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • MVC 是開發web application 的通用架構 方式。在 Java,Python都有使用。


    查看全部
    0 采集 收起 來源:前端控制器

    2020-12-27

  • maven 很好了解放了處理繁瑣依賴關系的工作

    查看全部
  • <mirror>

    <id>UK</id>

    <name>UK Central</ name>

    <url>http :// uk.maven. org/maven2</ url><mirrorOf>central</mirrorOf>

    </mirror>


    查看全部
    0 采集 收起 來源:Maven的配置

    2020-12-13

  • 前端控制器攔截到了一個請求,通過處理器映射器找到對應的控制器,映射器找到了控制器和控制器攔截器,形成一條執行鏈,前端控制器通過處理器適配器拿到控制器返回的結果,然后把結果交給視圖解析器解析,生成視圖,最后響應給前端。

    查看全部
  • DispatcherServlet前端控制器

    HandlerAdapter處理器適配器

    HandlerIntercept處理器攔截器(是一個借口,有三個實現,preHandle、afterCompletion、postHandle)

    HandlerMapping處理器映射器、

    HandlerExecutionChain處理器執行鏈

    執行鏈:preHandle——>Controller?method——>postHandle——>afterCompletion

    ModelAndView模型視圖,也可以用Model和Map,但是都會被轉化為ModelAndView

    ViewResolver視圖解析器

    View?用于呈現頁面



    查看全部
  • ModelAndView

    查看全部
  • 模型 視圖 控制

    查看全部
    0 采集 收起 來源:MVC概念

    2020-10-12

  • MVC本質

    查看全部
    0 采集 收起 來源:前端控制器

    2020-10-12

  • Spring MVC

    查看全部
  • 前端控制器--》具體controller-->前端扣工資器-->viewtemplate

    查看全部
    0 采集 收起 來源:前端控制器

    2020-10-02

  • MVC(Model-View-Controller)

    MVC定義:程序分層,分工合作,既相互獨立,又協同工作。

    View:視圖層,為用戶提供UI重點關注數據的呈現。

    Model:模型層,業務數據的信息表示,關注支撐業務的信息構成,通常是多個業務實體的組合。

    Controller:控制層,調用業務邏輯產生合適的數據(Model)傳遞數據給視圖層用于呈現。


    查看全部
    0 采集 收起 來源:MVC概念

    2020-09-09

  • SpringMVC的靜態概念

    DispatcherServlet:它就相當于SpringMVC的前端控制器(Front Controller),前端用戶的請求通過DispatcherServlet進行了分發,到達相應的Controller,來生產需要的業務數據Model,Model再通過DispatcherServlet傳遞給View完成最終頁面呈現。

    HandlerAdapter:適配器模式,將各種不同類型的HandlerAdapter適配成DispatcherServlet可以使用的HandlerAdapter,它是在DispatcherServlet內部使用的一個類,DispatcherServlet通過它可以找到Controller,SpringMVC中并沒有一個接口叫做Controller,但是有一個annotation標簽,該標簽可以識別一個Controller。

    HandlerInterceptor:攔截器,他是一個接口,擁有三個方法,如果Controller實現該接口,就可以調用Controller之前,調用之后,以及最終Model發送到頁面可以做一些事情。

    https://img3.sycdn.imooc.com/5d09f2dc0001253211720462.jpg

    HandlerMapping:Handler是DispatcherServlet調用Controller中間過渡的一種對象,Mapping是DispatcherServlet與Controller映射關系的一種類,所以它就是請求到達DispatcherServlet,哪一個Controller來響應該請求,并且他也會對HandlerInterceptor進行管理,也就是它工作完后,會返回一個HandlerAdapter給DispatcherServlet。

    https://img1.sycdn.imooc.com/5d09f324000108f809050411.jpg

    HandlerExecutionChain:HandlerMapping返回的對象(包含HandlerAdapter、HandlerInterceptor),它們之間構成了一條執行鏈條,首先執行HandlerInterceptor的preHandle方法,然后調用Controller里的某個業務方法,再執行postHandle方法,再執afterCompletion方法,這里用到了反射機制(reflect)。

    https://img4.sycdn.imooc.com/5d09f44b00012e8111710500.jpg

    ModelAndView:可以使用SpringMVC中提供的Model類也可以使用java中提供的Map類的表現形式,但是DispatcherServlet最終都會把它轉換為ModelAndView,所以在這里可以表現為Model的具體表現。

    ViewResolver:視圖解析器,可以通知DispatcherServlet使用哪一個視圖,來進行視圖的呈現,作用就是根據配置,找出需要的視圖對象。

    View:負責呈現頁面,比如Jsp、JSTL等。



    查看全部
  • Spring MVC的動態概念:DispatcherServlet基于核心的地位,連接View和Controller,訪問過程——>用戶通過瀏覽器發送請求通過服務器被DispatcherServlet攔截到,DispatcherServlet通過HandlerMapping找到適配的Controller,這里是通過annotation來找到指定Controller,并且找到HandlerInterceptor,也就是執行Controller的業務邏輯之前,執行一些方法,這就形成了HandlerExecutionChain執行鏈條,并且HandlerMapping會返回一個對象給DispatcherServlet,該對象包括(HandlerAdapter、HandlerInterceptor),并且Controller會生成ModelAndView返回給DispatcherServlet,但是DispatcherServlet不能確定顯示哪個視圖,這里通過ViewResolver的方法返回View對象,數據被傳遞給View進行呈現,這時就可以看到呈現的頁面了。

    https://img2.sycdn.imooc.com/5d0a20ed0001ab5111890673.jpg


    查看全部
  • Maven的配置文件settings進行修改

    Maven的配置文件:Maven目錄下的conf——>settings,在HOME目錄下有個.m2的文件夾,如果僅僅是剛安裝Maven,而沒有運行Maven的任何命令,那么可能無法看見這個目錄,一可以手動創建這個目錄,二可以運行某個Maven命令之后,將settings復制到.m2文件夾下,并對其修改,將settings賦值到.m2進行修改的原因是可能對Maven的版本進行升級,這樣就不用每次對該文件進行修改。

    修改1:<localRepository>路徑</localRepository>它為可選項,如果不對它進行配置,它的默認路徑軟件庫會安裝到${user.home}/.m2/repository下,如果想把它放在其他位置,就修改路徑。

    修改2:鏡像<mirrors>Maven的核心倉庫,官方推薦使用英國的一個鏡像,配置這個鏡像,每次訪問Maven,都會到這個庫進行下載我們需要的軟件包,降低了中心倉庫的負載,中心倉庫為了避免造成太大訪問量造成服務器的運行問題,有時會拒絕我們的訪問,所以通過指向英國的鏡像,訪問的成功率會有所提升。

    https://img2.sycdn.imooc.com/5d0a2c2d0001773807550360.jpg


    查看全部
    1 采集 收起 來源:Maven的配置

    2020-09-09

  • 使用Maven創建Spring MVC的環境(將在命令行創建好的Maven項目導入)

    問題:項目的build path里Order and Export發現目錄缺失,可以手動添加缺失的目錄,根據目錄的缺少情況。

    【一】pom配置

    第一項配置:jar包版本配置——如果工程依賴比較復雜、且比較大的情況下,可以添加標簽來設置需要用到的jar包版本,這樣就可以清晰的理解我們所使用的依賴軟件包的版本。

    https://img4.sycdn.imooc.com/5d0adf3f0001c97706770157.jpg

    第二項目配置:引用jar包版本配置——依賴管理是Maven中比較核心的配置,因為Maven可以管理一些傳遞的依賴,比如SpirngMVC依賴了Spring的包,而Hibernate也用到了Spring的包,當這兩個依賴Spring版本不一樣的時候,依賴管理就發生了作用,依賴管理可以使用指定版本的Spring,這里是4.1.3.RELEASE版本,該項目中所依賴的Spring文件都將以該版本為例。

    https://img1.sycdn.imooc.com/5d0adf4b00012cb106000305.jpg

    第三項配置:依賴管理——Maven提供依賴管理,項目所依賴的jar包都存在<dependencies>標簽里,可以為我們構建任意多個依賴的軟件包,因為在?<properties>指明了Spring所有相關的版本,所以<dependencies><dependency>就不需要指明它的版本了。


    第四項配置:插件配置——提供了額外功能,比如jetty,可以用它來測試和部署,但是和項目本身應用沒有很大關聯。

    【二】web.xml配置

    將DispatcherServlet配置到Web環境:通過<servlet>和<servlet-mapping>標簽,這里最關鍵的屬性是<servlet-name>,該標簽的name可以自定義,但它關系到默認的配置文件,如果不做任何其它配置(比如init-param),Spring就將在默認位置,默認的文件名來加載SpringMVC的配置文件(Spring會默認加載WEB-IN下的mvc-dispatcher-servlet.xml),如下圖藍色字體,也可以通過<init-param>改變該參數,所以要在WEB-INF創建configs——>spring,并在spring文件夾下創建DispatcherServlet創建它對應的上下文環境。

    https://img1.sycdn.imooc.com/5d0adf690001139a09190457.jpg

    【三】SpringMVC配置文件(mvc-dispatcher-servlet.xml)

    第一項配置:Spring的applicationContext激活對標簽支持的一些生命周期的管理,所以它可以識別用標簽配置的Bean的聲明。

    https://img2.sycdn.imooc.com/5d0ae31000011d7810520096.jpg

    第二項配置:DispatcherServlet上下文里只搜索帶有@Controller標注的類,SpringMVC讓控制器(Controller)和請求之間發生聯系,并且做一些相應的操作

    https://img2.sycdn.imooc.com/5d0ae33e0001dbf910800156.jpg

    第三項配置:DispatherServlet啟用基于annotation的HandlerMapping,通過如下圖完成

    https://img2.sycdn.imooc.com/5d0ae3ae0001122c04270117.jpg

    第四項配置:配置ViewResolver,通過它通知DispatcherServlet分發給那個View,只需要配置一個前綴和一個后綴,就可以將這些東西拼接成某個JSP文件,這里存放JSP文件是在WEB-INF/jsps文件夾下,所以要創建該文件夾。

    https://img4.sycdn.imooc.com/5d0ae4a40001036b09640214.jpg

    Controller類的編寫:名為HelloMvcController,并且包必須在管理Controller標簽路徑里,并且讓Spring知道這是一個Controller所以需要在類上添加@Controller,并且通知SpringMVC映射到哪一個URL路徑,通過@RequestMapping(/hello")攔截根目錄下的hello,并且編寫一個方法返回一個字符串,并在方法上添加注解@RequestMapping("/mvc")如圖。

    該Controller會響應host:8080/hello/mvc的一個url,這就是SpirngMVC運行的方式,請求和Controller之間的映射,它就會返回到home.jsp,所以在jsps中創建home.jsp。

    命令行中:進入項目的目錄,查看目錄中是否有pom,輸入mvn jetty:run,提供一個運行的容器環境,運行后maven就會解析所有的依賴等等,當看到Start Jetty Server說明Maven已經成功啟動了,這里使用了默認的端口號8080,瀏覽器訪問:http://localhost:8080/hello/mvc,結果就會跳轉到相應頁面。

    https://img2.sycdn.imooc.com/5d0ae97d0001142f07150520.jpg

    https://img2.sycdn.imooc.com/5d0aeb2d0001865c07620444.jpghttps://img4.sycdn.imooc.com/5d0aeea40001004a06400108.jpg

    拓展:使用Eclipse導入項目時遇到No projects are found to import提示的解決辦法https://blog.csdn.net/ancientear/article/details/86772425。


    查看全部
    1 采集 收起 來源:Hello Spring MVC

    2020-09-09

舉報

0/150
提交
取消
課程須知
本課程是JAVA高級課程,小伙伴們需要熟練掌握JAVA開發語言基礎語法以及Spring IOC/DI的配置使用。對Spring不熟悉的童鞋慎入~~
老師告訴你能學到什么?
1、MVC的思想精髓 2、Spring MVC的基本概念 3、如何利用Maven搭建Spring MVC開發環境 4、用Spring MVC實際開發一個功能模塊

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!