6

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

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

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

谢谢

4

4 回答 4

6

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

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

于 2012-10-18T06:35:23.243 回答
1

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

于 2012-10-18T05:27:50.557 回答
0

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

于 2012-10-18T06:36:43.183 回答
0

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

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

于 2012-10-25T14:38:12.160 回答