web.xml中配置DispatcherServlet前端控制器和CharacterEncodingFilter字符過濾器後web-app標籤顯紅報錯

可以確定的是,DispatcherServletCharacterEncodingFilter配置的子項都是正確的,去掉任何一個,紅色報錯都會消失。
在這裏插入圖片描述查看具體的報錯信息如下:

“(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)”.

我們發現不同的標籤是優先級的,其中,filterfilter-mapping的優先級高於servletservlet-mapping。我們調整一下控制器和過濾器的位置,報錯消失。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章