我正在嘗試使用springMVC
來構建一個寧靜的樣式API。SpringMVC - 調度服務器的網址格局樣式
當爲springMVC的DispatcherServlet
配置url模式時,似乎有2個選擇,我需要一些建議。
選項A:
配置圖案爲:<url-pattern>*.action</url-pattern>
和動作使用路徑等@RequestMapping("/role/add.action")
選擇B:
配置圖案爲:<url-pattern>/api/*</url-pattern>
和動作使用路徑等@RequestMapping("/api/role/add")
我更喜歡使用沒有後綴的樣式,但在這種情況下,我需要做一個dd一條子路徑。
但我不確定在作爲後端的項目中使用哪個更適合使用瀏覽器/ IOS/Android作爲客戶端來提供平靜的API。
有可能是一個選項C,但我不知道:
配置模式爲:<url-pattern>/*</url-pattern>
和行動使用路徑喜歡@RequestMapping("/role/add")
在這種情況下,內置servlet將被覆蓋,例如jsp將無法正常工作。
但我沒有任何jsp
,而且像html/js/css/image/document/music/video
這樣的靜態資源全部放在另一個端口或服務器nginx
服務器上,對tomcat的請求只通過json數據提供ajax服務。
那麼在這種情況下使用選擇C是否合適,或者它有一些不良的副作用?
我建議使用Spring啓動,這省去了一個網絡界面任何這樣的規範。 – chrylis
@chrylis你能幫我解釋一下spring引導如何解決這個問題嗎?因爲根據servlet規範,我無法找到既沒有後綴又沒有子路徑的模式,同時可以避免覆蓋內置的servlet。 –
Spring Boot爲您管理整個容器,因此您不必指定任何路徑。 – chrylis