2011-05-09 65 views
0

我正在努力讓用戶看到相同的靜態網址,儘管它們所處的頁面將會發生變化。春季3 MVC:整個網站的相同網址

例如,我希望用戶隨時查看:

www.mysite.com 

即使我重定向到

  • www.mysite.com/1.html
  • www.mysite.com/2.html
  • www.mysite.com/2.jsp

等...

我有Spring MVC,並隱藏了JSP,但我想要一個「靜態隱藏URL」。任何人都可以告訴我如何實現它?

回答

2

將控制器映射到「/」並設置ViewResolvers來處理每個視圖。然後控制器需要通過返回不同的視圖名稱來將請求定向到適當的視圖。

請注意,如果沒有提供替代網址,您將需要使用Cookie,POST請求或其他邏輯來確定要呈現哪個頁面/視圖,這會使生活變得更加困難。

認真考慮您是否真的需要HTTP請求級別的一個URL。如果您只想讓瀏覽器地址欄保持不變,那麼Frames或AJAX可能是一種更簡單的方法,在幕後,這些地址允許使用不同的URL,而無需更改瀏覽器窗口頂部的地址。