Spring MVC

Spring MVC介紹

首先spring MVC是spring的一部分,是無縫銜接;其次spring MVC是一個web層框架,用來接收參數,響應請求。

快速搭建

首先得是一個web項目,在要在web.xml中配置一個spring MVC核心接收參數的類,spring MVC用的是Servlet開發的。

1、創建一個maven web項目

2、導包

     spring所有包  + spring-web  spring mvc

3、寫配置文件

springMVC.xml位置隨便放,但如果是idea工具,最好放在resources下

開啓註解
<context:component-scan base-package="com.hd.controller"></context:component-scan>

4、寫個測試類(controller)

@Controller
public class HelloController {
    
    @RequestMapping("/hello")
    public void hello(){
        System.out.println("spring MVC");
    }
}

5、在web.xml裏面輸入springMVC核心類

6、測試  打開網頁 輸入地址

注意:使用maven項目,打包的方式要改爲war,默認的是jar。改成war配置Tomcat就會選用 xxx.war

打開網頁可能會有404錯誤,在控制檯打印了代碼,就說明我們寫的方法已經被執行了

modelAndView

調用它的setViewName方法可以實現頁面的轉發

@RequestMapping("/hello")
public ModelAndView hello(){
    System.out.println("spring MVC");
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("/index.jsp");
    return modelAndView;
}

spring MVC框架的結構

請求到達web.xml  配置了前端控制器(DispatcherServlet)

url-partten  *.action

2、前端控制器就是一個老闆,老闆拿到了需求,指派HandlerMapping,解析請求,和配置文件中的攔截器,並且將處理的結果找到對應的handler返回給老闆

3、老闆這個時候去找handler執行器,執行結果

handleAdapter 去執行對應的方法

這個方法可以是modelAndView  void  json字符串

modelAndView  將數據和跳轉的頁面都封裝到modelAndView  ,這個類中,將modelAndView  返回給老闆

4、老闆接收到modelAndView  ,對這個modelAndView  進行解析,指派viewResolve來解析視圖,獲得view

5、老闆在拿到view交給視圖渲染器去渲染,渲染成HTML,返回給老闆,老闆將最終的成品交給客戶。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章