Java JSP和脚本

Java JSP和脚本,java,jsp,jstl,el,scriptlet,Java,Jsp,Jstl,El,Scriptlet,我知道现在使用Scriptlet被认为是禁忌。没关系,我会同意顶级明星的话(因为我现在只是Java的新手) 到目前为止,我听到的是,这是为了让设计师的生活更轻松。但我想知道,这是否和JSP页面的性能有关。另一方面,如果只是为了“让设计师的生活更轻松”,那么在Java开发者同时完成这两项工作的情况下,你们怎么看待使用Scriptlet呢 如果Scriptlet现在在各个方面都不好,你的建议是什么?艾尔?JSTL 谢谢我推荐EL和JSTL,因为它们也让开发人员的生活变得轻松。 与scriplets相

我知道现在使用Scriptlet被认为是禁忌。没关系,我会同意顶级明星的话(因为我现在只是Java的新手)

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

如果Scriptlet现在在各个方面都不好,你的建议是什么?艾尔?JSTL


谢谢

我推荐EL和JSTL,因为它们也让开发人员的生活变得轻松。 与scriplets相比,使用EL和JSTL可以提高代码的可读性。
在使用JSTL时,我体验到,与使用Scriptlet相比,遍历arraylist非常容易。这只是我发现非常有用的一件事。但是它有很多。

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


您可以使用JSTL、struts标记、springs标记等。只有很少的选项,您可以将它们组合起来。

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

Scriptlet肯定是目前不推荐的。主要原因是针对
NullPointerException
等处理各种特殊情况。请参阅: 表达式语言是同一语言的精练版本,并且提供了更多的功能。请始终记住,您必须始终避免在JSP中编写脚本


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

Abu,有两个问题:1。EL和JSTL是一样的吗?2.关于Scriptlet和这些新东西带来的性能增益/损失,您有什么想法吗?EL和JSTL是不同的,但它们都非常有用。我不知道性能问题。相关:,后三个问题可以通过悬停在问题上的
[jsp]
[jstl]
[el]
标记上,然后单击黑色信息框底部的信息链接来找到。