在寫項目的時候我們一般會把jsp放在WEB-INF下面的,因爲放到這裏的資源是不會被外界訪問到的,但是一般我們在運行項目的時候都需要運行一個index.jsp(或者其他 名字的 jsp),通過這個jsp我們來進行測試。但是今天我想運行WEB-INF下面的jsp來測試我的項目,不管怎麼查錯誤總是出現404,我將我的項目目錄放到下面
點擊index.jsp然後項目部署完就出現404,然後對於這個錯誤我想到的是看看是我不是我的路徑有問題,排查了下沒問題,然後在看看是不是web.xml裏面被攔截了,這樣寫沒問題(如果你寫的是*.action這個可能會有錯)
在接着看控制器有沒有訪問到,查了下寫了註解應該沒問題
最後實在想不到就百度,然後看到了一篇文章說在web.xml裏面添加你要訪問的jsp映射就可以訪問了,於是我按照他的方法嘗試下就成功解決了,解決方法如下
<servlet>
<servlet-name>index</servlet-name>
<jsp-file>/WEB-INF/jsp/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
在裏面添加這段代碼就可以了。