---
# System prepended metadata

title: mvc-dispatcherServlet
tags: [Java Web-mvc]

---

# mvc-dispatcherServlet
###### tags: `Java Web-mvc`

當有很多Servlet需要服務，每個Servlet都有各自的諸多方法時，可以在最前方添加dispatcherServlet作為中央控制器，決定要分配到哪個Servlet中
![](https://i.imgur.com/9xWs0yR.png)
#### 圖片詳解：
1.DispatcherServlet將.xml文件中的bean標籤的id與class放入beanMap<Object,String>的鍵值對保存<fruit,FruitController>
```xml=
<bean id="fruit" class="com.atguigu.fruit.controllers.FruitController"/>
```

2.當DispatcherServle接收到fruit.do的請求時，會對應這的key，找到<FruitController>

3.再發出編輯請求時，operate會接收到"edit"提示，並且對應要修改的fid，進入到對應物品的編輯頁面中
    
