Spring MVC
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT face=宋體>Spring MVC :
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal>第一個接受這個請求的前段控制器叫<FONT face=宋體><SPAN lang=EN-US>DispatcherServlet</SPAN>,后端控制器叫<SPAN lang=EN-US>Controller</SPAN>。負責處理請求<SPAN lang=EN-US>URL</SPAN>和后端控制器映射的叫<SPAN lang=EN-US>HandMapping</SPAN>,它有多種類型,比較靈活,也是在一個<SPAN lang=EN-US>xml</SPAN>文件上進行配置。負責業務邏輯處理的模型對象一般也是我們平常寫的<SPAN lang=EN-US>DAO/DTO</SPAN>組件。只是它最后的返回更靈活,<SPAN lang=EN-US>Controller</SPAN>返回一個<SPAN lang=EN-US>ModelAndView</SPAN>對象給<SPAN lang=EN-US>DispatcherServlet </SPAN>,<SPAN lang=EN-US>ModelAndView</SPAN>可以攜帶一個視圖對象,也可以攜帶一個視圖對象的邏輯名。如果攜帶的是一個視圖對象的邏輯名,那<SPAN lang=EN-US>DispatcherServlet</SPAN>需要一個<SPAN lang=EN-US>ViewResolver</SPAN>來查找用于渲染回應得視圖對象。最后,<SPAN lang=EN-US>DispatcherServlet</SPAN>將請求分派給<SPAN lang=EN-US>ModelAndView</SPAN>對象指定的視圖對象。視圖對象負責渲染返回給客戶的回應。</FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal>構建springMVC的步驟:
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT face=宋體><SPAN lang=EN-US>(1)</SPAN>建立動態<SPAN lang=EN-US>web</SPAN>工程,導入<SPAN lang=EN-US>spring</SPAN>的<SPAN lang=EN-US>jar</SPAN>包。</FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT face=宋體><SPAN lang=EN-US>(2)</SPAN>配置<SPAN lang=EN-US>DispatcherServlet.</SPAN></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT face=宋體><SPAN lang=EN-US>(3)</SPAN>編寫<SPAN lang=EN-US>Controller</SPAN>,做核心配置文件,并配置<SPAN lang=EN-US>url</SPAN>和<SPAN lang=EN-US>Controller</SPAN>的映射。</FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT face=宋體><SPAN lang=EN-US>(4)</SPAN>配置一個視圖解析器將控制器與<SPAN lang=EN-US>JSP</SPAN>結合起來。</FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT face=宋體><SPAN lang=EN-US>(5)</SPAN>編寫呈現給用戶的<SPAN lang=EN-US>jsp</SPAN>文件。</FONT></P>