有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么不建议在JSP中使用JavaScript?

为什么不建议在JSP中使用JavaScript?我能想到的一个理由是,关闭浏览器中的功能会阻止代码执行。这背后还有其他原因吗


共 (5) 个答案

  1. # 1 楼答案

    顺便说一句,在jsp中使用javascript是没有问题的,很多网站都使用它。尤其是如果你的网站是一个网络应用,你将不得不同时使用这两个应用。他们完全独立。你只需要确保你所使用的每一个都是合适的

    至于关闭浏览器中的javascript使网站无法使用的部分,无论是否使用jsp,只要使用javascript都是如此

  2. # 2 楼答案

    JSP是一种服务器端技术。也就是说,服务器解析/编译所有信息,然后将其发送到客户端(即您的浏览器)。然后

    若接收到的数据包含任何javascript,那个么浏览器会在自己的javascript虚拟机中对其进行解释,而服务器早已被遗忘,因为HTTP是无状态协议

    考虑到“在网络上不推荐JS”,我不会为此烦恼。大多数网站都广泛使用JS,因此在客户端关闭JS会使它们几乎毫无用处

  3. # 3 楼答案

    他的意思是“不要使用java scriptlets”,这是介于<;%%之间的东西>

    最大的原因是可维护性和调试;脚本让一切都变得非常困难

    另一方面,如果实现taglibs,可以将任何逻辑提取到一个真正的java类中,这个类很容易调试,而且仍然可以在可视化的xml/html编辑器中打开,因为taglibs是一个有效的xml结构

    现在,在客户端(用javascript)进行验证是个坏主意。用户可以禁用javascript,甚至直接访问url来绕过验证,这会让你容易受到攻击

  4. # 4 楼答案

    我知道这是一个非常古老的问题,但我想我无论如何都会插嘴。我认为在目前这个时期,你应该使用javascript,因为它提供了非常丰富的用户体验,而且有了jQuery(我个人最喜欢的)、prototype和mootools等js库,很容易将javascript集成到你的应用程序中

    如果你的应用程序设计正确,你可以添加javascript来丰富用户的体验(并使他们更容易使用你的网站/应用程序),而无需额外的服务器开销和很少的工作量

    然而——你的网站不应该依赖javascript来实现功能,因为用户的浏览器可能不支持它

    Javascript应该低调,并为支持它的用户提供更丰富的体验

    这是一篇关于用户界面和优雅升级的好文章,而不是针对用户浏览器的故障进行设计http://realtech.burningbird.net/javascript/accessibility/gracefully-upgrading

  5. # 5 楼答案

    如果您有许多客户端,那么使用JavaScript在客户端上进行计算可能是一个好主意。如果你在服务器上做所有事情,你只会浪费客户端浏览器提供的许多处理能力,如果太多的客户端让服务器忙起来,Java的速度优势将是徒劳的。(感谢评论中的@subtenant指出了这一点!)

    但另一方面,在服务器上运行的Java比在客户端上运行的JavaScript快,而且它不会在客户端上遇到测试客户端运行的浏览器的冗余代码

    不过,正如trex指出的那样,JavaScript也有它的用途。由于它在客户机上运行,例如,它可以在将表单发送到服务器之前验证表单字段