2010-05-03 22 views
-1

我想我的问题没有很好地描述。这种编码风格(如下面的例子)仍然推荐?混合JSP/HTML任何新功能或建议

没有任何将html与jsp混合的新方法?我在blockquote <脚本> </script>中看到一些示例。我想这是分块代码,并不总是最好的方法。

任何建议,让我们说一个框架,语法着色甚至格式化将有所帮助。

我的问题是,类和JSP文件之间的关系或甚至错误并不总是很好地显示在eclipse中。或者,新人阅读/理解它可能并不容易。

下面的例子

<%} %> 
<%if(condition) { %> 
<tr> 
    <td class="label"><%=method()%></td> 
    <td class="text"><%=method()%></td> 
</tr> 
<%} %> 
<tr> 
+1

对不起,我不明白你问的。 – RoToRa 2010-05-03 13:01:29

+0

我把这个问题看成是'由于混合了HTML,JSP和Java,我的JSP很混乱。甚至Eclipse也无法理解它了。有什么可以做的?' – extraneon 2010-05-03 13:09:48

+0

@RoToRa:也许是因为你根本没有在做JSP? – BalusC 2010-05-03 13:11:53

回答

2

那些丑陋的东西被称为scriptlets是的,自从taglibs和EL诞生那一刻起,它们就被认为是自十年以来不好的做法。现在,它们可能对快速原型设计有用,但实际上只不过是这样。

现在,您通常使用像JSTL这样的taglib来控制页面流和输出。您通常使用Expresson Language(EL)来访问后端数据。你可以在他们的表现层做相当多的事情。如果您发现两者都不可行,并且您不得不抓取 scriptbar,那么代码逻辑最终属于Java类的真实。您可以使用一个Servlet类来控制/预处理/后处理请求,您可以使用Filter类来过滤请求,可以使用DAO类来做数据库交互,也可以使用Javabean类来存储/传输/访问数据,您可以使用Domain类作为业务逻辑,您可以使用Utility类作为静态工具。使用JSP所在的位置:一种视图技术,用于编写HTML/CSS/Javascript之类的模板文本,其中提供了通过taglibs和EL与后端Java代码和数据进行交互的可能性。

这些教程非常适合以一切正确的方式开始使用它们:Beginner and Intermediate JSP/Servlet tutorialsAdvanced JSP/Servlet tutorials

也就是说,你说的东西有顺便说一句没有什么与Java/JSP有关。这些是指示Javascript的块的HTML元素。这是一个完全独立的语言,其名称的前4个字符和或更少与关键字/语法的使用相似,因为只有与Java的关系。

+0

谢谢BalusC ... 这是我的问题的恰当答案。 – 2010-05-03 13:56:26

+0

不客气。 – BalusC 2010-05-03 14:06:23

+0

注:我已经写了一个关于这个问题更详细的答案在这里:http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202 – BalusC 2011-01-10 20:59:31

1

你可以使用标签库(该Java standard tag lib例如)如果你喜欢。标准的标签库可以帮助你从HTML中获得那些丑陋的if语句。当然,这些语句就像标签(xml就像东西)一样,但它在JSP中更合适,并且更易于使用Eclipse。

请注意,您不要在JSP中混合使用业务逻辑和查看逻辑。那真的会使JSP不可读。