gpt4 book ai didi

java - Servlet、JSP、Java?

转载 作者:行者123 更新时间:2023-11-30 07:36:41 24 4
gpt4 key购买 nike

我对某些术语很困惑,我知道 Java 用于编写一些“通常的可执行”程序。但是我发现你可以用java做servlets,然后听说了JSP。

我不确定 servlet 和 JSP 的区别。我不明白,我认为它类似于 PHP 或类似的东西。

关于此,您是否有任何有条理的引用(或想解释“普通”Java 到此技术的过渡)?

谢谢。

最佳答案

Servlet 是 Java,嗯,是在 Web 应用程序的特殊环境中运行的程序。正如您所期望的那样,它们接收并处理 Web 请求。几乎是直接的 Java 代码加上一些约定。 Servlet 具有挖掘请求参数的方法,并且可以将打印机输出流连接到最终将返回到用户浏览器的输出流。

JSP 是 Java 服务器页面。那是 HTML 页面和一种预处理器。在通常的 HTML 标签中,预处理器评估一种模板/标签语言。本质上,您可以编写一个 HTML 页面,但包含 Java 代码。 “预处理器”将您的 JSP 翻译成一个 servlet; HTML 标记及其内容成为 servlet 代码中的字符串。既然您提到了 PHP,是的,JSP 看起来大致像(一些)混合了 HTML 的 PHP 代码。

JSP 是创建具有 Activity Java 内容的网页的一种非常简单的方法,大致可与 Microsoft 的 ASP 相媲美。然而,大多数 Java 社区都认为 JSP 混合 HTML 标记和代码的方式是一种令人厌恶的方式,它会导致应用程序非常不干净,并且不允许 Web 设计人员和程序员之间的特化。这与“真正的”程序员喜欢抨击 PHP 一样不优雅。

因此,JSP 大多已失宠,并已被其他用于混合 Web 内容和代码的解决方案所取代。行业中最著名/最成功的是同时“行业标准”StrutsJava Server Faces .然而,很多人认为这些也非常复杂,因此有很多不同的 Web application frameworks for Java .

我提到的任何关键字都会将您带到其他信息链接。详尽完整的信息可以在 Oracle's documentation on J2EE 中找到。但我不建议将其作为介绍阅读。它沉重得可怕,详尽而深远。请转而查看一些现代的第 3 方,最好是开源框架,我认为它们的痛苦要小得多。我个人很喜欢Wicket但它只是其中之一,而且我对替代方案知之甚少,无法提出有效的建议。

关于java - Servlet、JSP、Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com