-1

我想我的问题没有得到很好的描述。是否仍然推荐这种编码风格(如下面的示例)?

是不是有什么新的混合html和jsp的方法?我看到了一些带有块引用<脚本></脚本>的例子。我想这是为了按块分隔代码,并不总是最好的方法。

任何建议,比如框架、语法着色甚至格式化都会有所帮助。

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

这里有一个例子

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

3 回答 3

2

那些丑陋的东西被称为scriptlet,是的,自从 taglibs 和 EL 诞生的那一刻起,它们被认为是十年以来的糟糕做法。如今,它们可能对快速原型设计很有用,但实际上仅此而已。

如今,您通常使用JSTL之类的标记库来控制页面流和输出。您通常使用Expresson 语言(EL) 来访问后端数据。你可以用它们在表示层做很多事情。如果您发现它们中的任何一个都不可能,并且您不得不抓取scriptlet,那么代码逻辑最终属于真正的Java 类。可以使用Servlet类来控制/预处理/后处理请求,可以使用Filter类来过滤请求,可以使用DAO类来做数据库交互,可以使用Javabean类来存储/传输/访问数据,可以使用Domain业务逻辑类,您可以使用Utility静态工具类。使用 JSP 的目的:一种视图技术,用于编写 HTML/CSS/Javascript 等模板文本,其中提供了通过 taglibs 和 EL 与后端 Java 代码和数据交互的可能性。

这些教程非常适合从正确的方式开始:初级和中级 JSP/Servlet 教程高级 JSP/Servlet 教程

也就是说,<script></script>您所说的事情与 Java/JSP无关。这些是指示Javascript块的 HTML 元素。这是一种完全独立的语言,名称的前 4 个字符和或多或少相似的关键字/语法用法是与Java的唯一关系。

于 2010-05-03T13:17:54.660 回答
1

如果您愿意,可以使用标签库(例如Java 标准标签库)。标准标签库可以帮助您从 HTML 中获取那些丑陋的 if 语句。当然,这些语句作为标记(类似 xml 的东西)存在,但它更适合 JSP,并且使用 Eclipse 更容易使用。

请注意,不要在 JSP 中混合业务逻辑和视图逻辑。这真的会使 JSP 变得不可读。

于 2010-05-03T13:04:49.403 回答
0

该线程非常类似于:

JSP - 将 Java 与 HTML 分离

于 2011-03-04T15:27:02.370 回答