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,返回給老闆,老闆將最終的成品交給客戶。