我想我的问题没有得到很好的描述。这种编码风格(如下例所示)仍然是推荐的吗?
是不是有任何将html与jsp混合的新方法?我看到一些关于blockquote的例子<脚本> < / script>。我猜这是用于分块编码而不是总是最好的方式。
任何建议,比方说框架,语法着色甚至格式化都会有所帮助。
我的问题是类和JSP文件之间的关系甚至错误并不总是在eclipse中很好地显示。或者新人阅读/理解它可能并不容易。
这是一个例子
<%} %>
<%if(condition) { %>
<tr>
<td class="label"><%=method()%></td>
<td class="text"><%=method()%></td>
</tr>
<%} %>
<tr>
答案 0 :(得分:2)
那些丑陋的东西被称为 scriptlets ,是的,自从taglibs和EL诞生的那一刻起,它们被认为是十年来的不良做法。如今它们可能对快速原型设计很有用,但实际上只不过是这样。
如今,您通常使用像JSTL这样的taglib来控制页面流和输出。您通常使用Expresson Language(EL)来访问后端数据。您可以在表示层使用它们进行相当多的操作。如果你发现它们中的任何一个都不可能并且你被迫抓取 scriptlets ,那么代码逻辑最终属于真正的 Java类。您可以使用Servlet
类来控制/预处理/后处理请求,您可以使用Filter
类来过滤请求,您可以使用DAO
类来进行数据库交互,您可以使用Javabean
类来存储/传输/访问数据,您可以使用Domain
类作为业务逻辑,可以使用Utility
类作为静态工具。使用它所针对的JSP:一种用于编写模板文本的视图技术,如HTML / CSS / Javascript,它提供了通过taglib和EL与后端Java代码和数据交互的可能性。
这些教程非常适合以正确的方式开始使用它们:Beginner and Intermediate JSP/Servlet tutorials,Advanced JSP/Servlet tutorials。
那就是说,你所谈论的<script></script>
事情就像没有什么那样与Java / JSP有关。这些是表示Javascript块的HTML元素。这是一个完全独立的语言,名称的前4个字符和更少或更多 simliar关键字/语法用法作为唯一与Java的关系。
答案 1 :(得分:1)
如果您愿意,可以使用标记库(例如Java standard tag lib)。标准标记库可以帮助您从HTML中获取那些丑陋的if语句。这些语句当然是作为标签(xml之类的东西),但它在JSP中更合适,并且使用Eclipse更容易使用。
请注意,您不要在JSP中混合业务逻辑和视图逻辑。这将真正使JSP无法读取。
答案 2 :(得分:0)
此主题非常类似于: