【问题标题】:HTML-components wrapped as Java objects?包装为 Java 对象的 HTML 组件?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-11-24
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    相关资源
    最近更新 更多