SpringMVC 五大組件


鏈接:https://blog.csdn.net/wsdfym/article/details/91354997

是一個MVC架構,用來簡化基於MVC架構的Web應用開發。SpringMVC最重要的就是五大組件

  • DispatcherServlet
  • HandleMapping
  • Controller
  • ModeAndView
  • ViewResolver

下面一一介紹這五大控件

1.DispatcherServlet

這個控件是SpringMVC 最核心的一個控件,顧名思義其實他就是一個Servlet,是Spring寫好的一個Servlet

2.HandleMapping

控件標明了路徑與Controller的對應關系,不同的路徑訪問不同的Controller

3. Controller

用來處理業務邏輯的Java類

4. ModeAndView

Mode用來綁定處理后所得的數據,View視圖名

5. ViewResolver

視圖解析器明確了視圖名與視圖對象的關系,是調用demo.jsp還是調用demo.html,以及明確視圖的位置

五大組件的關系

 

 

 五大組件的位置關系

 

 

下面說說五大組件的使用以及配置

配置DispatcherServlet

DispatcherServlet屬於Servlet所以配置在web.xml文件中。init-param為該Servlet啟動所需參數。DispatcherServlet會讀取初始化contextConfigLocation參數里面的值從而獲取spring的配置位置,然后自啟動容器

<!-- 配置前端控制器,配置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>
<!--配置請求路徑-->
<servlet-mapping>
    <servlet-name>springMvc</servlet-name>
    <url-pattern>*.form</url-pattern>
</servlet-mapping>

 

 

2. HandleMapping

mvc:annotation-driven 配置mvc注解掃描 可以用注解@RequestMapping(“url”)加在方法上簡化配置prop標明路徑和XXController的關系

mvc:annotation-driven 配置mvc注解掃描 可以用注解@RequestMapping(“url”)加在方法上簡化配置prop標明路徑和XXController的關系
3.Controller

處理getData.form該路徑的業務邏輯

@Controller
public class DataController {
    @RequestMapping("getData.form")
    public ModeAndView hello(String stationId) {
        System.out.println("hello");
        return new ModeAndView("hello")
    }
}
4. ModeAndView

兩種ModeAndView的構造方法,第一個視圖名,第二個需要綁定的數據

ModeAndView(String viewName)
ModeAndView(String viewName ,Map data)
5. ViewResolver

前綴+視圖名+后綴=映射到頁面

<!-- 配置視圖解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResour    ceViewResolver">
    <property name="prefix" value="/WEB-INF/"/>
    <property name="suffix" value=".html"></property>
</bean>

SpringMVC的部分知識圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM