來(lái)源:blog.csdn.net/wsdfym/article/details/91354997是一個(gè)MVC架構(gòu),用來(lái)簡(jiǎn)化基于MVC架構(gòu)的Web應(yīng)用開(kāi)發(fā),。SpringMVC最重要的就是五大組件DispatcherServlet HandleMapping Controlle ModeAndView ViewResolver 這個(gè)控件是SpringMVC 最核心的一個(gè)控件,,顧名思義其實(shí)他就是一個(gè)Servlet,是Spring寫(xiě)好的一個(gè)Servlet控件標(biāo)明了路徑與Controller的對(duì)應(yīng)關(guān)系,,不同的路徑訪(fǎng)問(wèn)不同的Controller用來(lái)處理業(yè)務(wù)邏輯的Java類(lèi)Mode用來(lái)綁定處理后所得的數(shù)據(jù),,View視圖名視圖解析器明確了視圖名與視圖對(duì)象的關(guān)系,是調(diào)用demo.jsp還是調(diào)用demo.html,以及明確視圖的位置DispatcherServlet屬于servlet所以位于Tomcat等服務(wù)器容器中,,而,、HandleMapping ViewResolver 屬于Spring所以位于SpringMVC配置文件中,Contrlloer以及ModeView位于src文件中處理具體邏輯業(yè)務(wù)下面說(shuō)說(shuō)五大組件的使用以及配置DispatcherServlet屬于Servlet所以配置在web.xml文件中,。init-param為該Servlet啟動(dòng)所需參數(shù),。DispatcherServlet會(huì)讀取初始化contextConfigLocation參數(shù)里面的值從而獲取spring的配置位置,然后自啟動(dòng)容器<!-- 配置前端控制器,,配置Servlet --> <servlet> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!--配置請(qǐng)求路徑--> <servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping> mvc:annotation-driven 配置mvc注解掃描 可以用注解@RequestMapping(“url”)加在方法上簡(jiǎn)化配置prop標(biāo)明路徑和XXController的關(guān)系<!--開(kāi)啟mvc注解掃描--> <mvc:annotation-driven/> <!--創(chuàng)建Controller bean--> <bean id='loginController' class='包名+類(lèi)名'/>
<bean class='org.springframework.web.servlrt.handler.SimpleUrlHandlerMapping'> <property name='mappings'> <props> <prop key='/login.form'>loginController</prop> </props> </property> </bean> 處理getData.form該路徑的業(yè)務(wù)邏輯@Controller public class DataController { @RequestMapping('getData.form') public ModeAndView hello(String stationId) { System.out.println('hello'); return new ModeAndView('hello') } } 兩種ModeAndView的構(gòu)造方法,,第一個(gè)視圖名,第二個(gè)需要綁定的數(shù)據(jù)ModeAndView(String viewName) ModeAndView(String viewName ,Map data)
<!-- 配置視圖解析器 --> <bean class='org.springframework.web.servlet.view.InternalResour ceViewResolver'> <property name='prefix' value='/WEB-INF/'/> <property name='suffix' value='.html'></property> </bean>
鬼哥我創(chuàng)了幾個(gè)技術(shù)交流群,,大家在群里面都是九分聊技術(shù),、一分聊風(fēng)雪~
|