java为什么不建议在JSP中使用JavaScript? 6 月,1 周 Questions & Answers 1854 为什么不建议在JSP中使用JavaScript?我能想到的一个理由是,关闭浏览器中的功能会阻止代码执行。这背后还有其他原因吗
# 1 楼答案 顺便说一句,在jsp中使用javascript是没有问题的,很多网站都使用它。尤其是如果你的网站是一个网络应用,你将不得不同时使用这两个应用。他们完全独立。你只需要确保你所使用的每一个都是合适的 至于关闭浏览器中的javascript使网站无法使用的部分,无论是否使用jsp,只要使用javascript都是如此
# 2 楼答案 JSP是一种服务器端技术。也就是说,服务器解析/编译所有信息,然后将其发送到客户端(即您的浏览器)。然后 若接收到的数据包含任何javascript,那个么浏览器会在自己的javascript虚拟机中对其进行解释,而服务器早已被遗忘,因为HTTP是无状态协议 考虑到“在网络上不推荐JS”,我不会为此烦恼。大多数网站都广泛使用JS,因此在客户端关闭JS会使它们几乎毫无用处
# 3 楼答案 他的意思是“不要使用java scriptlets”,这是介于<;%%之间的东西> 最大的原因是可维护性和调试;脚本让一切都变得非常困难 另一方面,如果实现taglibs,可以将任何逻辑提取到一个真正的java类中,这个类很容易调试,而且仍然可以在可视化的xml/html编辑器中打开,因为taglibs是一个有效的xml结构 现在,在客户端(用javascript)进行验证是个坏主意。用户可以禁用javascript,甚至直接访问url来绕过验证,这会让你容易受到攻击
# 4 楼答案 我知道这是一个非常古老的问题,但我想我无论如何都会插嘴。我认为在目前这个时期,你应该使用javascript,因为它提供了非常丰富的用户体验,而且有了jQuery(我个人最喜欢的)、prototype和mootools等js库,很容易将javascript集成到你的应用程序中 如果你的应用程序设计正确,你可以添加javascript来丰富用户的体验(并使他们更容易使用你的网站/应用程序),而无需额外的服务器开销和很少的工作量 然而——你的网站不应该依赖javascript来实现功能,因为用户的浏览器可能不支持它 Javascript应该低调,并为支持它的用户提供更丰富的体验 这是一篇关于用户界面和优雅升级的好文章,而不是针对用户浏览器的故障进行设计http://realtech.burningbird.net/javascript/accessibility/gracefully-upgrading
# 5 楼答案 如果您有许多客户端,那么使用JavaScript在客户端上进行计算可能是一个好主意。如果你在服务器上做所有事情,你只会浪费客户端浏览器提供的许多处理能力,如果太多的客户端让服务器忙起来,Java的速度优势将是徒劳的。(感谢评论中的@subtenant指出了这一点!) 但另一方面,在服务器上运行的Java比在客户端上运行的JavaScript快,而且它不会在客户端上遇到测试客户端运行的浏览器的冗余代码 不过,正如trex指出的那样,JavaScript也有它的用途。由于它在客户机上运行,例如,它可以在将表单发送到服务器之前验证表单字段
# 1 楼答案
顺便说一句,在jsp中使用javascript是没有问题的,很多网站都使用它。尤其是如果你的网站是一个网络应用,你将不得不同时使用这两个应用。他们完全独立。你只需要确保你所使用的每一个都是合适的
至于关闭浏览器中的javascript使网站无法使用的部分,无论是否使用jsp,只要使用javascript都是如此
# 2 楼答案
JSP是一种服务器端技术。也就是说,服务器解析/编译所有信息,然后将其发送到客户端(即您的浏览器)。然后
若接收到的数据包含任何javascript,那个么浏览器会在自己的javascript虚拟机中对其进行解释,而服务器早已被遗忘,因为HTTP是无状态协议
考虑到“在网络上不推荐JS”,我不会为此烦恼。大多数网站都广泛使用JS,因此在客户端关闭JS会使它们几乎毫无用处
# 3 楼答案
他的意思是“不要使用java scriptlets”,这是介于<;%%之间的东西>
最大的原因是可维护性和调试;脚本让一切都变得非常困难
另一方面,如果实现taglibs,可以将任何逻辑提取到一个真正的java类中,这个类很容易调试,而且仍然可以在可视化的xml/html编辑器中打开,因为taglibs是一个有效的xml结构
现在,在客户端(用javascript)进行验证是个坏主意。用户可以禁用javascript,甚至直接访问url来绕过验证,这会让你容易受到攻击
# 4 楼答案
我知道这是一个非常古老的问题,但我想我无论如何都会插嘴。我认为在目前这个时期,你应该使用javascript,因为它提供了非常丰富的用户体验,而且有了jQuery(我个人最喜欢的)、prototype和mootools等js库,很容易将javascript集成到你的应用程序中
如果你的应用程序设计正确,你可以添加javascript来丰富用户的体验(并使他们更容易使用你的网站/应用程序),而无需额外的服务器开销和很少的工作量
然而——你的网站不应该依赖javascript来实现功能,因为用户的浏览器可能不支持它
Javascript应该低调,并为支持它的用户提供更丰富的体验
这是一篇关于用户界面和优雅升级的好文章,而不是针对用户浏览器的故障进行设计http://realtech.burningbird.net/javascript/accessibility/gracefully-upgrading
# 5 楼答案
如果您有许多客户端,那么使用JavaScript在客户端上进行计算可能是一个好主意。如果你在服务器上做所有事情,你只会浪费客户端浏览器提供的许多处理能力,如果太多的客户端让服务器忙起来,Java的速度优势将是徒劳的。(感谢评论中的@subtenant指出了这一点!)
但另一方面,在服务器上运行的Java比在客户端上运行的JavaScript快,而且它不会在客户端上遇到测试客户端运行的浏览器的冗余代码
不过,正如trex指出的那样,JavaScript也有它的用途。由于它在客户机上运行,例如,它可以在将表单发送到服务器之前验证表单字段