我知道现在使用scriptlet被认为是禁忌。没关系,我同意Top Star的话(因为我现在只是Java的新手)。
到目前为止我所听到的是,它让设计师的生活更轻松。但我想知道,如果它与JSP页面的性能有任何关系。另一方面,如果仅仅是为了“让设计师的生活更轻松”,那么在Java开发人员同时完成这项工作的情况下,您有什么想法使用scriptlet?
如果现在各个方面的scriptlet都不好,你有什么建议? EL? JSTL?
由于
答案 0 :(得分:6)
这不仅仅是让别人的生活更轻松,也是为了让你的生活更轻松。 JSTL和其他标记强制/帮助您正确编写JSP。 scriptlet的一个问题是人们在JSP中做了他们不应该做的事情。我的意思是,JSTL(以及其他标签)可以帮助你保持MVC模式,因为基本上,如果在JSP中有一些你无法用JSTL做的事情,那是因为你不应该这样做。如果你不尊重MVC并在JSP中做你不应该做的事情
您可以使用JSTL,struts标签,弹簧标签等。有几个选项,您可以将它们组合在一起。
答案 1 :(得分:1)
EL和JSTL是我推荐的,因为它们也让开发人员的生活变得轻松。 与scriplets相比,使用EL和JSTL时,代码可读性得到了提高。 使用JSTL,我体验到与使用scriptlet相比,遍历arraylist非常容易。这只是我觉得有用的一件事。但是它有很多。
答案 2 :(得分:0)
我个人认为,如果您正在进行小规模检查,例如会话有效,或者用户已登录等,那么我认为小程序不好。如果Java开发人员也是UI开发人员,那么对于小代码,它应该没问题。但是做很多java事情,比如从数据库中获取数据,业务规则验证等都非常糟糕。 虽然我强烈推荐EL和JSTL,但是如果你没有时间学习JSTL(比如项目截止日期等),那么scriptlets可以用于几行代码。
答案 3 :(得分:0)
截至目前,Scriptlets绝对是不的推荐。处理NullPointerExceptions
等所有特殊情况的主要原因请参阅:Head First Servlets and JPS.
Expression Languages是相同的精炼版本,并提供更多功能。永远记住,您必须始终避免在JSP中编写脚本。
使用表达式语言和JSTL不会使代码干净,但也可以帮助开发人员多次避免不必要的处理。