【问题标题】:JSP and scriptletsJSP 和小脚本
【发布时间】:2012-10-18 05:23:19
【问题描述】:

我知道现在使用 scriptlet 被视为禁忌。没关系,我同意Top Star的话(因为我现在只是Java新手)。

到目前为止,我听到的是,它让设计师的生活更轻松。但我想知道,它是否与 JSP 页面的性能有关。另一方面,如果只是为了“让设计师的生活更轻松”,那么在 Java 开发人员同时完成这两项工作的情况下,你们如何看待使用 scriptlet?

如果现在 scriptlet 在各方面都不好,你有什么建议?埃尔? JSTL ?

谢谢

【问题讨论】:

标签: java jsp jstl el scriptlet


【解决方案1】:

这不仅仅是让别人的生活更轻松,它还让你的生活更轻松。 JSTL 和其他标签强制/帮助您正确编写 JSP。 scriptlet 的一个问题是人们在 JSP 中做了他们不应该做的事情。我的意思是,JSTL(在其他标签中)可以帮助你保持 MVC 模式,因为基本上,如果在 JSP 中有一些你不能用 JSTL 做的事情,那是因为你不应该这样做。如果你不尊重 MVC 并且在 JSP 中做你不应该做的事情

可以使用JSTL、struts标签、springs标签等,选项很少,可以组合使用。

【讨论】:

    【解决方案2】:

    EL 和 JSTL 是我推荐的,因为它们也使开发人员的生活变得轻松。 与 scriplet 相比,当您使用 EL 和 JSTL 时,您的代码可读性会得到提高。 使用 JSTL,我体验到与使用 scriptlet 相比,遍历数组列表非常容易。这只是我发现非常有用的一件事。但是有很多。

    【讨论】:

    • 阿布,两个问题:1. EL 和 JSTL 是一样的吗? 2. 关于 scriptlet 和这些新东西的性能增益/损失有什么想法吗?
    • EL 和 JSTL 不同,但它们都非常有用。我不知道性能问题。
    【解决方案3】:

    我个人不觉得 scriptlet 不好,如果你在做一些小的条件检查,比如会话是否有效,或者用户已经登录等等。如果 Java 开发人员也是 UI 开发人员,那么对于小代码应该没问题。但是做很多 java 的事情,比如从数据库中获取数据,业务规则验证等是非常非常糟糕的。 虽然我强烈推荐 EL 和 JSTL,但如果您没有时间学习 JSTL(如项目截止日期等),只需几行代码就可以使用 scriptlet

    【讨论】:

      【解决方案4】:

      Scriptlet 绝对是目前推荐的东西。主要原因是为NullPointerExceptions等处理特殊情况。参考:Head First Servlets and JPS. 表达式语言是相同的改进版本,并提供更多功能。永远记住,您必须始终避免在 JSP 中编写脚本。

      使用表达式语言和 JSTL 不仅不会使您的代码干净,而且还可以帮助开发人员避免多次不必要的处理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多