當出現你的程序可以訪問到對應的controller層、但是卻無法訪問對應的jsp文件時。你首先做的不是檢查web.xml等配置文件,而是打開的服務器根文件檢查對應路徑下的文件是否存在、命名是否正確、命名是否與controller層一致等...
其次又可以分為以下的原因:
1、資源hello.jsp文件確實沒有放在WEB-INF目錄
2、資源文件放在WEB-INF目錄下,但是試圖解析器配置屬性里用的是相對地址,而Controller類上加了@RequestMapping映射地址,類中所有的方法要以該地址作為父路徑。
<property name="prefix" value="WEB-INF/" /> <!-- 相對路徑 --> 【如果Controller上面是"welcome",則地址是 myMaven/login/WEB-INF/test.jsp】
<property name="prefix" value="/WEB-INF/" /> <!-- 絕對路徑 --> 【如果Controller上面是"welcome",則地址是 myMaven/WEB-INF/test.jsp】
特別鳴謝:https://www.cnblogs.com/feibazhf/p/6403967.html