Re: [J2SE] Servlet動態產生html的元件問題
※ 引述《Killercat (殺人貓™)》之銘言:
: asp.net有類似HtmlTableController的東西可以動態產生html碼,所以java有沒有這種?
: 可能類似
: HtmlTable table = new HtmlTable();
: table.addCaptain("Web App Name : ");
: for(FooObj obj : objlists)
: table.addRow(new HtmlTD(obj.getName()),
: new HtmlTD(obj.getDir()),
: new HtmlTD()...);
: out.println(table.generateHTML());
: 這樣的東西?
有的,
在 Google Web Toolkit (GWT) 2.0 "之前" 的版本,
code 差不多就是長這樣。
之所以特別強調 "之前",是因為 2.0 以後多了 uiBinder,
撇開一些細節不談,這東西其實有點像是其他語言中的 Template。
簡單的說就是,UI 相關的 code 如 HTML, CSS 仍然如同靜態網頁的寫法,
只將需要動態改變的部份,用特殊的語法標示出來,方面程式將需要的資料塞入其中。
相較於 HTML, CSS, JavaScript 全塞在 JSP/Servlet 的作法,
使用 Template 也有助於美工與程式設計師之間的合作。
總而言之,GWT 即使在 2.0 之後,依然支援舊的 UI 使用方式,
然而我個人目前還是比較喜歡 uiBinder/Template 的作法。
如果你先前沒接觸過相關的知識,
不妨先去了解一下其他語言如 JSP,使用 Template 的方式,
如果仍然不習慣,那...
歡迎你加入 GWT 陣營 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.78.234
→
02/17 21:56, , 1F
02/17 21:56, 1F
→
02/17 22:00, , 2F
02/17 22:00, 2F
討論串 (同標題文章)