JSP - 脚本有什么问题,以及应该使用什么

2022-09-02 01:15:35

多年前,我在一本书中读到过JSP,最近决定自己学习。我现在知道如何使用 JSP 脚本、表达式和声明

    <%! String str = "Hello World" %>
    <%= str.length() %>
    <% str=str.substring(0,5) %>

但是我在很多地方(在这个网站和其他地方)读到我不应该使用脚本。这是一个这样的问题:Eclipse在JSP中使用Class

我的问题是:

  1. 脚本有什么问题?
  2. 我应该使用什么?

提前感谢您的任何帮助!

编辑:

我不使用Servlets,而是将我的JSP代码嵌入到HTML页面上。不懂Java的UI设计师可以轻松修改我的页面。基本上,我使用JSP作为前端,用于从数据库显示并对其进行更新,例如当用户下订单时。


答案 1

当然,这是我个人的看法。我说脚本是:

  1. 1998年需要消失的复古技术;对微软ASP的失败响应。
  2. 难以阅读
  3. 难以维护
  4. 不鼓励重复使用和封装
  5. 鼓励在页面中加入复杂的逻辑

该使用什么?

  1. 世界已经朝着HTML5,CSS3,JavaScript,jQuery,Bootstrap和Web技术的方向发展,与REST Web服务交谈。这是一个好的方向。
  2. 如果必须坚持使用 JSP,请从 JSP 标准模板库开始。保持 HTML 页面看起来像 HTML - 这将使 UI 开发人员更容易维护它们。
  3. 尝试使用更现代的模板解决方案(如 Thymeleaf)从服务器端生成 HTML。

答案 2

这是我对此的看法。

  1. 虽然使用Java代码非常简单,但Scriplets很难阅读,它使代码看起来有点混乱。
  2. 就像duffymo和大多数人会推荐的那样,在JSP方面,使用JSTL是Scriplets更好的替代方案。

曾经有一段时间,我只是坚持使用Scriplets在JSP中使用一些Java代码,但是学习JSTL非常方便。它使代码更易于阅读,因为它与 HTML 标记很好地融合在一起。