如圖所示,我想在controller層,使用重定向到chatroom.jsp
如果用return “chatroom”,在拼接上springmvc配置的prefix,就能訪問到,但這個是轉發
上圖兩個重定向都不能訪問到chatroom.jsp
這是因爲WEB-INF下的文件,只能被服務器內部訪問,不能在客戶端訪問,因爲重定向是 1.客戶端發起一次請求—>2.客戶端收到重定向的響應–>3.客戶端對重定向地址發起請求 。這三步,所以這樣重定向不能訪問到WEB-INF下的文件
解決方法
在controller裏新增了這樣一個接口
重定向的代碼如下圖這樣寫:
就是說,在服務器內部進行重定向,然後在重定向後在通過轉發 訪問WEB-INF下的文件。