Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包装为Java对象的HTML组件?_Java_Html_Oop_Servlets_Web - Fatal编程技术网

包装为Java对象的HTML组件?

包装为Java对象的HTML组件?,java,html,oop,servlets,web,Java,Html,Oop,Servlets,Web,我正在创建一个有趣的网站(使用servlet和JSP页面(Java)),我只是讨厌编写html然后将从服务器检索到的数据压缩到每个html文档中的整个过程。更不用说在html文档中循环内容了。我只是觉得整个过程都有缺陷,我相信还有更好的方法。我知道有一些模板可以用来简化像循环之类的东西,但仍然 所谓html组件,我指的是本文中描述的内容: 所以我要做的是将html组件包装为java对象。超级基本示例: public class BaseHtmlObject { private String m

我正在创建一个有趣的网站(使用servlet和JSP页面(Java)),我只是讨厌编写html然后将从服务器检索到的数据压缩到每个html文档中的整个过程。更不用说在html文档中循环内容了。我只是觉得整个过程都有缺陷,我相信还有更好的方法。我知道有一些模板可以用来简化像循环之类的东西,但仍然

所谓html组件,我指的是本文中描述的内容:

所以我要做的是将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)
 {
  //...
 }
 ...
}
公共类BaseHtmlObject
{
私有字符串m_Content=null;
公共基HtmlObject(JSONObject someData)
{
m_Content=someData.getString(“Content”);
等
}
公共字符串toHtml()
{

返回“+m_内容”+"有很多web框架都有基于组件的方法:Wicket、JSF、Tapestry、GWT,可能还有其他。看看它们,请不要再发明另一个:-)

如果你喜欢,使用基于组件的web框架,如Wicket、JSF、Tapestry、GWT等。这是你的选择。感谢你的快速响应,我将研究一下它这些选择!@JBNizet这是一个答案,真的是的,确实是!读了一些关于GWT的文章,并将尝试从中获得一些乐趣!如果JBNizet将评论作为答案发布,我将很高兴将其设置为正确答案!