我們有一個Java/J2EE Web應用程序,其中不同的用戶應該看到不同的頁面。我們有用戶登錄,將userId粘在sesssion中,讓他們使用webapp。可以在請求請求的基礎上爲J2EE Web應用程序設置基本目錄嗎?
我想要做的是爲每個用戶提供一個單獨的目錄,以便他們可以看到他們自己的文件和網頁。理想情況下,我可以創建一個servlet過濾器來查看userId,併爲該請求設置webapp的基本目錄。基本目錄需要存在於/ webapps目錄之外。
有沒有什麼辦法可以使用標準的servlet來做到這一點?
如果沒有,是否可以使用servlet容器特定的代碼?我們可以使用Jetty或Tomcat,甚至可以使用Glassfish。
我認爲編寫我們自己的servlet是我們必須要做的。麻煩的是,我們必須複製默認靜態文件處理程序在servlet容器中執行的所有操作。這裏可能有很多東西:緩存,壓縮壓縮等等。我不想重新發明輪子,因此這個問題。 – ccleve 2011-04-13 01:58:08