【问题标题】:Is running JSP similar to PHP? [closed]运行 JSP 是否类似于 PHP? [关闭]
【发布时间】:2012-12-18 04:14:33
【问题描述】:

如何运行 JSP?

  1. 它是否类似于 PHP,您只需将其保存在编辑器中并重新加载浏览器?

  2. 或者更像是配置一次,然后就像 PHP 一样,它只是保存和浏览器重新加载?

  3. 或者在保存和重新加载浏览器之间有很多中间环节?

【问题讨论】:

    标签: java php jsp web-applications


    【解决方案1】:

    我会说它更像C。 JSP 首先在类文件中编译,然后才执行。 如果您已将服务器配置为查找 JSP 中的更改,那么只有它会在服务器运行时重新编译 JSP。

    有时服务器的这种模式被称为开发模式,而这个过程被称为热部署。除非您的服务器不重新编译 JSP,否则您对 JSP 文件的更改将不会通过浏览器中的服务器行为反映出来。

    【讨论】:

    • 那时(几乎)与 PHP 没有什么不同。我想知道为什么人们似乎说 PHP 是有利的,因为它只是“保存和浏览器重新加载”,这让我想到了一个问题——其他人(更有趣的是,JSP)不是这样吗?
    • @Wap 您只是在比较最终结果。这样想。 JSP 生命周期就像 JSP -> Servlet(Java) -> 编译类文件 -> 执行。它与 Basic 和 Java 等某些语言的区别相同。如果您编写一些逻辑,它们可能具有相同的最终结果,但内部行为完全不同。如果仍有问题,请告诉我。
    • @Singh,谢谢,但为了更准确地回答这个问题,我想知道在使用 JSP 时除了“保存文件”和“重新加载浏览器”之外是否还有其他“手动”完成的步骤。答案似乎是“另存为类”,“使用容器另存为字节码”,然后是“重新加载浏览器”,它们都是手动完成的。对吗?
    • @Wap 在这种情况下(手动步骤),NO 前提是您的服务器在开发模式下运行。
    【解决方案2】:

    服务器将 JSP 编译为 Java 类,并根据类内容将信息呈现给浏览器。所以对于服务器来说,它又是另一个类。

    【讨论】:

    • 所以它更像(b)?配置......然后只是“保存(编译)到java类”然后重新加载浏览器?中间什么都没有?有人说 PHP 在即时反馈方面有很大的优势(保存然后重新加载)..所以这只是一个神话?
    • 在我看来更像是 3,很多事情都在发生。 Java 不像 php 那样是解释型语言,它先编译成类,然后执行。所以当你保存和重新加载时,jsp 被编译成一个 java 类,我的容器(tomcat)并编译它并生成字节码。
    • 哦,我明白了。但是“java class->byte code”是自动的,几乎是瞬时的,并且在我重新加载浏览器时发生?或者您必须手动告诉容器(tomcat)将其编译为字节码,然后我才能重新加载浏览器以获得新内容?
    • 它是手动的,编译器可以检查文件的最后保存时间。您唯一需要做的就是重新加载浏览器。
    • 啊,那还有一个额外的手动步骤。以后我会学语言;似乎可以说比 PHP 更健壮,但是 PHP 的 save-reload 对于开发时间来说非常方便。赞成
    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2017-06-21
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    相关资源
    最近更新 更多