作者tkcn (小安)
看板java
标题Re: [J2SE] Servlet动态产生html的元件问题
时间Fri Feb 17 21:38:56 2012
※ 引述《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
1F:→ Killercat:是JSP里面的JSTL吗?这个我有稍微看一下 囧 02/17 21:56
2F:→ Killercat:不过JSTL可能还得再花我一点时间survey, 谢啦 :D 02/17 22:00