2014-01-10 108 views
0

我正在創建一個J2EE Web應用程序,讓我的用戶能夠創建一個頁面(是的,就像Facebook一樣)。這些頁面將被動態創建,即用戶將被詢問一些細節,如頁面名稱,描述等,此外,用戶將被要求唯一的URL Eg: www.mywebsite.com/user_unique_url.jsp的頁面,並在提交所有細節後,頁面將被創建。我正在尋找的是一種機制,通過這種機制,當用戶提交了所有的詳細信息時,就會創建一個頁面,並使用用戶提供的URL。我接受其他建議,這可以幫助我創建這樣的頁面。 在此先感謝。如何動態創建JSP頁面?

+2

因此,通過「動態」創建網頁,您的意思是將JSP文件與用戶內容一起存儲在服務器的文件系統上?由於諸多原因,安全性,可擴展性,性能等等,這不是一個好主意。 –

+0

@AdamSiemion耶,這就是我的意思。你能以其他方式暗示我嗎? –

+1

使用任何可以從持久層(例如數據庫)提供動態內容的Java Web框架(Play!,Grails,GWT)。 –

回答

3

創建爲每個頁面一個新的JSP文件是不是一個好主意。 您可以創建一個JSP文件(模板),並且對於每個用戶,您都可以將正確的信息放在正確的位置。

例如,www.yourwebsite.com/userpageID是該頁面的URL。使用簡單的SELECT查詢獲取所有頁面信息(例如:SELECT * FROM pages WHERE id = userpageID)。在你的JSP文件中,你可以放置查詢選擇的信息。

1

我不是一個java開發人員,但你正在尋找路線。

可能會有一個配置文件,您可以將每個請求重定向到另一個地址。

例如;在http://local.hots/what_you_want

請求重定向到 http://local.hots/page.jsp?page=what_you_want

+0

謝謝,但我正在尋找的是如何創建頁面 –

+0

關鍵是你不應該動態地創建頁面。你應該提前一頁,併發送一個參數。然後使用某種URL重寫模塊來創建URL的參數部分。 – developerwjk

+0

請參閱http://stackoverflow.com/questions/950497/is-there-a-url-rewriting-engine-for-tomcat-java關於URL重寫 – developerwjk