No mapping found for HTTP request with URI[/springmvcTest-1/WEB-INF/view/success.jsp]in Disp patch

756 ワード

このエラーが発生した場合はweb.xmlのdispatcher Servletの設定が間違っている可能性が高いです.
元の設定:

		dispatcherServlet
		/*
	
変更後の設定:

		dispatcherServlet
		/
	
 
なぜこのような違いがありますか?
「/*」はすべてにマッチすることを表しているので、すべての経路が合致し、さらにDispare Servletによって処理されますが、[/myspring/WEB-INF/jsp/hello.jsp]は対応していないコントローラによって、当然エラーが発生します.このときは静的リソースマップが必要です. 
一方、「/」は、DisplatServletをdefault Servletとして表しています.(デフォルトはorg.apaache.cantalina.servlets.Default Servlet)、他のすべての経路マッピングがマッチングしていない場合にのみ処理されます.また、隠蔽マッピングの関係により、jsp拡張子が静的リソースにマッピングされて実行される.
調べてみたら、昼ごろになってやっと分かりました.