为什么不建议在JSP中使用JavaScript? 我能想到的一个理由是,如果浏览器关闭了该功能,则代码将停止执行。还有其他原因吗?
为什么不建议在JSP中使用JavaScript? 我能想到的一个理由是,如果浏览器关闭了该功能,则代码将停止执行。还有其他原因吗?
我知道这是一个非常老的问题,但我还是想发表一下我的看法。我认为在当前时期应该使用JavaScript,因为它可以提供非常丰富的用户体验,并且随着像jQuery(我个人最喜欢的库)、prototype和mootools这样的js库的出现,将JavaScript集成到您的应用程序中变得非常容易,几乎不需要额外的服务器开销和很少的努力。
如果您正确设计您的应用程序,您可以添加JavaScript来丰富用户的体验(并使他们更容易使用您的站点/应用程序),而不需要额外的服务器开销和很少的努力。
然而,您的网站不应该依赖于JavaScript的功能,因为用户的浏览器可能不支持它。
JavaScript应该是不显眼的,并为那些支持它的用户提供更丰富的体验。
这里有一篇关于UI和优雅升级的好文章,而不是为用户浏览器的失败而设计。 http://realtech.burningbird.net/javascript/accessibility/gracefully-upgrading
他的意思一定是“不要使用Java脚本”,这是在<% %>之间的内容。
最大的原因肯定是可维护性和调试性;脚本使得所有事情都变得非常困难。
另一方面,如果您实现标签库,可以将任何逻辑提取到真正的Java类中,这很容易进行调试,并且您仍然可以在可视化的xml/html编辑器中打开它们,因为标签库是有效的xml结构。
现在,在客户端(使用JavaScript)进行验证是一个坏主意。用户可以禁用JavaScript甚至直接访问URL以规避验证,这会使您面临漏洞。
JSP是一种服务器端技术。也就是说,服务器解析/编译所有信息,然后将其发送到客户端(即您的浏览器)。接下来...
如果收到的数据包含任何javascript,则浏览器会在其自己的javascript虚拟机中解释它,而服务器则早已被遗忘,因为HTTP是无状态协议。
考虑到“不建议在Web中使用JS”,我不会过于在意它。大多数网站广泛使用JS,因此在客户端将其关闭将使它们基本上无用。