1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
路徑匹配和內(nèi)容協(xié)商
Spring MVC 可以通過查看請(qǐng)求路徑并將其與應(yīng)用程序中定義的映射(例如,Controller 方法上的 @GetMapping 注釋)進(jìn)行匹配,將傳入的 HTTP 請(qǐng)求映射到處理程序。
默認(rèn)情況下,Spring Boot 從類路徑中名為 /static(或 /public 或 /resources 或 /META-INF/resources)的目錄或 ServletContext 的根目錄提供靜態(tài)內(nèi)容。它使用 Spring MVC 中的 ResourceHttpRequestHandler,以便您可以通過添加自己的 WebMvcConfigurer 并重寫 addResourceHandlers 方法來修改該行為。
在獨(dú)立的 Web 應(yīng)用程序中,容器中的默認(rèn) servlet 也會(huì)啟用并充當(dāng)后備,如果 Spring 決定不處理它,則從 ServletContext 的根提供內(nèi)容。大多數(shù)時(shí)候,這種情況不會(huì)發(fā)生(除非您修改默認(rèn)的 MVC 配置),因?yàn)?Spring 始終可以通過 DispatcherServlet 處理請(qǐng)求。
您必須定義后備方法的行為。
添加回答
舉報(bào)