2013-08-18 36 views
0

我正在构建一个有趣的网站(使用Servlet和JSP页面(Java)),我只是讨厌编写html的整个过程,然后挤压从每个html文档中的服务器检索的数据。更不用说在html文档里面循环的东西了。我只是认为整个过程是有缺陷的,我相信有更好的方法。我知道有一些可以用来简化想通过东西循环东西的模板,但仍...包装为Java对象的HTML组件?

通过HTML的分量我的意思是这样,这是什么文章中描述:http://coding.smashingmagazine.com/2012/10/23/road-reusable-html-components/

所以我想do是将一个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方法似乎更容易管理。

+4

如果这就是你喜欢的,使用基于组件的web框架,如Wicket,JSF,Tapestry,GWT等。 –

+0

[GWT](http ://www.gwtproject.org/)是您的选择 – msangel

+0

感谢您的快速响应,我会研究这些替代方案! – Whyser

回答

1

有许多web框架有一个基于组件的方法:Wicket,JSF,Tapestry,GWT和其他可能的。看看他们,请不要发明另一个:-)