为什么不建议在JSP中使用JavaScript?我能想到的一个理由是,关闭浏览器中的功能会阻止代码执行。这背后还有其他原因吗?
发布于 2009-07-24 12:56:27
我知道这是个老生常谈的问题,但我想不管怎样,我还是要插话。我认为你应该在目前这个时期使用javascript,因为它允许非常丰富的用户体验,并且有了像jQuery (我个人最喜欢的),prototype和mootools这样的js库,将javascript集成到你的应用程序中变得非常容易,只需要很少的努力。
如果您正确地设计了您的应用程序,您可以添加javascript来丰富用户体验(并使他们更容易使用您的站点/应用程序),而无需额外的服务器开销和极少的工作量。
然而,你的网站不应该依赖于javascript的功能,因为用户的浏览器可能不支持它。
Javascript应该不引人注目,并为那些支持它的用户提供更丰富的体验。
这是一篇关于UI和优雅升级的好文章,而不是为用户浏览器的失败而设计的。http://realtech.burningbird.net/javascript/accessibility/gracefully-upgrading
发布于 2009-07-24 14:04:13
他的意思是“不要使用java scriptlet”,这是<% %>之间的东西。
最大的原因必须是可维护性和调试;scriptlet使一切都变得非常困难。
另一方面,如果你实现了标记库,你可以将任何逻辑提取到一个真正的java类中,这很容易调试,而且你仍然可以在一个可视化的xml/html编辑器中打开东西,因为标记库是一个有效的xml结构。
现在,在客户端(用javascript)做验证是个坏主意。用户可以禁用javascript,甚至可以直接访问url来绕过验证,这会使您受到攻击。
发布于 2008-11-29 08:06:28
JSP是一种服务器端技术。也就是说,服务器解析/编译所有信息,然后将其发送到客户端(即您的浏览器)。然后..。
如果接收到的数据包含任何javascript,浏览器就会在自己的javascript虚拟机中对其进行解释,而服务器也早已被遗忘,因为HTTP是无状态协议。
考虑到“不推荐在web上使用JS”,我不会为此而烦恼。大多数站点广泛使用JS,因此在客户端关闭JS将使它们变得无用。
https://stackoverflow.com/questions/327325
复制相似问题