java - JSP - scriptlet 有什么问题,以及应该使用什么

标签 java html jsp tomcat

<分区>

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

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

但是我在许多地方(在本网站和其他地方)读到我不应该使用 scriptlet。这是一个这样的问题:Eclipse using Classes in JSP

我的问题是:

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

在此先感谢您的帮助!

编辑:

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

最佳答案

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

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

用什么代替?

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

关于java - JSP - scriptlet 有什么问题,以及应该使用什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340291/

相关文章:

html - 如何阻止溢出干扰 z-index?

文本的jquery长度()

java - 302 发现文档已移动错误

java - Android,强制onLayoutChange函数在分配后执行一次?

java - 发生异常情况导致驱动程序失败。 Heroku postgresql 数据库

jQuery div 悬停功能在 Firefox 中不起作用

jsp - Struts2 禁用 <s :textfield> using some expression

java - libgdx java 位置变化不大后如何阻止球弹跳

java - 从 web.xml 中的库导入 servlet

javascript - 我的 Controller 返回 ModelAndView 但它不加载 jsp