Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 使用类进行查看_Java_Jsp - Fatal编程技术网

Java 使用类进行查看

Java 使用类进行查看,java,jsp,Java,Jsp,如果我有一组被许多不同组件使用的HTML构建块,我可以使用Java类来实现吗?目前我使用JSP,但似乎有点困难 例如:com.mydomain.view.Table.java 我从JSP创建了一个对象,如下所示: Table tb = new Table(data); String html = tb.getHtml(); 这样可以吗?好吗?更好?还是最好 如果没有,实现这一目标的标准方法是什么 注:这里的表类与html标记无关。该类所做的是创建数据的表格结构。它可能使用html,也可能不使用

如果我有一组被许多不同组件使用的HTML构建块,我可以使用Java类来实现吗?目前我使用JSP,但似乎有点困难

例如:com.mydomain.view.Table.java

我从JSP创建了一个对象,如下所示:

Table tb = new Table(data);
String html = tb.getHtml();
这样可以吗?好吗?更好?还是最好

如果没有,实现这一目标的标准方法是什么


注:这里的
类与html
标记无关。该类所做的是创建数据的表格结构。它可能使用html,也可能不使用html。当然,没有标准的方法

这样可以吗?好吗?更好?还是最好

答案取决于您正在制作的软件的目标。 一个重要的考虑因素是“”

只看Table类,它看起来不错。构造函数清楚地说明了它对“数据”的依赖性。在我看来,getHtml()方法应该是它的位置。

如果您有其他视图(Swing、Android等),那么您最终会得到额外的
getSwing()
getAndroid()
方法。无论如何,如果
类是真实模型和视图之间的通用中间层,那么这是可以的


另一种可能是将模型或
传递给JSP视图层,并让视图层决定如何将其转换为HTML。例如,通过使用taglib(它最终也可以调用
getHtml
)。如果传递
,视图也会以某种方式变得通用(因为它无法真正决定数据的呈现方式)。

对于html构建块,一种解决方案是使用返回html的jQuery加载。 SpringMVC与ApacheTiles视图的结合最适合这种情况

$(“elementId”).load(“${context}/rest\u url\u returning\u html\u building\u block”)