Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),從而在使用Spring進行WEB開發(fā)時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發(fā)框架,如Struts1,Struts2等。(百度百科)
先看一張圖

第一步:用戶發(fā)送請求到前端控制器(DispatcherServlet) 第二步:前端控制器通過請求處理器映射器(HandlerMapping)尋找相應(yīng)的Handler,可以通過xml配置或者注解進行查找
第三步:處理器映射器返回相應(yīng)的Handler給前端控制器
第四步:前端控制器調(diào)用處理器適配器(handlerAdapter)去處理Handler
第五步:處理器適配器去執(zhí)行Handler
第六步:Handler執(zhí)行完成給處理器適配器返回ModelAndView 第七步:處理器適配器給前端控制器返回ModelAndView
第八步:前端控制器去請求視圖解析器去進行視圖解析,根據(jù)邏輯視圖解析成正真的視圖(jsp)
第九步:視圖解析器向前端控制器返回View 第十步:前端控制器去進行視圖渲染,視圖渲染將模型數(shù)據(jù)(在ModelAndView對象中)填充到request域中
第十一步:前端控制器向用戶請求結(jié)果
程序員主要關(guān)注這幾個點就行了,Handler處理器和視圖View,其余的不用程序員開發(fā)
1.創(chuàng)建一個web工程并導(dǎo)入jar包

2.配置web.xml 
2.配置springmvc.xml

3.自定義Controller
public class Controller1 implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("hello", "Hello SpringMVC"); modelAndView.setViewName("WEB-INF/jsp/items.jsp"); return modelAndView; }}4.jsp頁面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <p>${hello }</p></body></html>最后啟動Tomcat服務(wù)器,在瀏覽器中輸入:http://localhost:8080/SpringMVCdemo/controller1.action
就能看到Hello SpringMVC了。這里入門程序?qū)懲炅恕!!!?/p>
新聞熱點
疑難解答