【发布时间】:2013-08-20 09:45:29
【问题描述】:
我正在建立一个有趣的网站(使用 Servlet 和 JSP 页面 (Java)),我只是讨厌编写 html 然后将从服务器检索到的数据压缩到每个 html 文档中的整个过程。更不用说在 html 文档中循环输出内容了。我只是认为整个过程是有缺陷的,我相信有更好的方法。我知道有一些模板可以用来简化诸如循环之类的东西,但仍然......
我所说的 html-component 是指本文中描述的内容:http://coding.smashingmagazine.com/2012/10/23/road-reusable-html-components/
所以我想做的是将一个 html 组件包装为一个 java 对象。超级基础的例子:
public class BaseHtmlObject
{
private String m_Content = null;
public BaseHtmlObject(JSONObject someData)
{
m_Content = someData.getString("content");
...etc
}
public String toHtml()
{
return "<div>"+m_Content+"</div">
}
public addStyle(String attr, String value)
{
//...
}
...
}
我想知道的是,有没有这样的预制 html 对象的地方/“市场”可以重复使用?如果不是,为什么它们不存在?另外,如果这在网络编程领域被称为特殊事物,请告诉我,以便我自己搜索。
我确实理解这种方法可能很难调试,但如果您单独调试每个对象/组件,它应该不会那么难,而且这种 OOP 方法似乎更容易管理。
【问题讨论】:
-
如果您喜欢,请使用基于组件的 Web 框架,如 Wicket、JSF、Tapestry、GWT 等。
-
GWT 是您的选择
-
感谢您的快速回复,我会研究这些替代方案!
-
@JBNizet 这就是答案,真的
-
是的,确实如此!在 GWT 上做了一些阅读,并会尝试从中获得一些乐趣!如果 JB Nizet 将评论作为答案发布,我很乐意将其设置为正确答案!
标签: java html oop servlets web