0

在這些年中,我對模型 - 視圖 - 控制器設計模式及其提供的好處越來越感興趣。但在Web應用程序方面,我正在努力充分利用這些優勢。MVC和Java-EE

如果我是創建一個名爲UsersComponent組件,其中包括:

  • 用戶的列表
  • 其主動過濾用戶

然後在Java中的這個列表的文本字段Swing,你可以輕鬆地做一個擴展JPanel的UserComponent類,並且在UserComponent內部,你可以建模,查看和控制類。最終你會得到一個非常容易重新使用的組件。

現在,我想做的是在Java-EE中模擬這個。字符串模板似乎爲此提供了一個解決方案。但是,有一個額外的扭曲。我喜歡網頁設計師。我很樂意爲他們提供添加組件的機會,而不必讓開發人員參與其中,也不必花費太多的時間在他們應該使用的入口點上。

例如,假設我們有一個基本頁面模板,並且設計者希望在此頁面的某處添加UserComponent組件。然後,您將需要填充模型,在大多數情況下基於一些請求參數。

所以,這是真正的問題。是否有人知道確定給定模板中包含哪些模板的方法。所以你可以在運行時分析這個模板(或者每次修改它),並在主頁面控制器中做適當的內務管理?

基本上,這樣我就可以做到這一點:

  • 設計師創建StringTemplate的。再說了,MyPage.st
  • 重寫模塊改變www.mydomain.com/IgnoredFolderNameForSeo/MyPage到www.mydomain.com/pagerenderservlet?templateName=MyPage
  • 頁面呈現的servlet加載基於參數的StringTemplate的,它分析,以確定在字符串模板中使用哪些組件並根據需要對它們進行初始化。

目前,我已經能夠提出的最佳解決方案是爲不同的基本頁面提供不同的servlet,從而公開不同的功能子集。但我對這個解決方案並不滿意。如果有動態處理它的可能性,它會更加整潔。基本上,所有支持的組件都具有處理程序,但只能初始化/處理實際需要的組件。

我很想聽聽你的想法的傢伙在這個:)

**更新**

我想我的揮杆提到混淆了這件事情一點點。我喜歡做的是創建組件,可用於網頁設計師雖然字符串模板,然後他們可以包含在任何給定的字符串模板。

所以我想這一切都歸結於此。

有沒有人知道一個字符串模板框架,它允許我在運行時確定哪些字符串模板包含在字符串模板中。

+0

而在servlet你期待一個jsp頁面,例如? – mschonaker

+0

所以你想要一個框架,允許用戶在運行時創建/讀取/更新/刪除自定義網頁? –

回答

2

我不確定要理解您的問題:您是否已經嘗試過像Struts 2,Spring MVC或JSF這樣的框架?

在這些框架中是否有缺失的東西?

+0

我看着struts,jsf和StringTemplate。我還沒有完成上面列出的3點。我可能會忽略一些功能,因此,這個問題:) – JustDanyul

+0

我不知道你爲什麼在談論「servlets」,因爲沒有人直接使用servlet(web開發者使用MVC框架)。它使你的問題很難理解。但請參閱下面的其他答案。 – Tristan

+0

,因爲我想使用servlet作爲通用控制器,字符串模板作爲視圖,並根據需要動態加載所需的模型:)上面的示例基於StringTemplate。感謝關於GWT的提示,儘管試着去看看它。 – JustDanyul

0

如果你想要做的MVC(或MVP)網站類似Swing DEVELOPPEMENT,你應該嘗試GWT