【发布时间】:2010-11-01 20:16:39
【问题描述】:
我主要将 Java 用于 GUI 编程,将 PHP 用于 Web 编程,但我真的不喜欢没有静态类型的语言。对于我的下一个项目,我想使用 Java 而不是 PHP。 JSP 和 servlet 有什么区别?
【问题讨论】:
我主要将 Java 用于 GUI 编程,将 PHP 用于 Web 编程,但我真的不喜欢没有静态类型的语言。对于我的下一个项目,我想使用 Java 而不是 PHP。 JSP 和 servlet 有什么区别?
【问题讨论】:
JSP 基本上允许您围绕 HTML 编写 Java 代码,表面上看起来像 PHP 或 ASP。结果只是编译成一个 servlet。
【讨论】:
我真的建议通读Java EE 5 Tutorial 的前几节。它确实很好地解释了不同的 Java 技术。
简而言之,servlet 是 HTTP 服务器的抽象,它允许您根据传入的 HTTP 请求实现逻辑。
JSP 更侧重于视图方面,允许将代码与您的 html 视图混合,您会发现它类似于 PHP 或经典 ASP。
你可以在没有 JSP 的情况下使用 servlet,也可以在没有 servlet 的情况下使用 JSP(有点,它们仍然在后台使用),但大多数情况下,你会希望使用一个好的 MVC 控制器,让 Servlet 充当控制器角色,以及填充视图角色的 JSP。
【讨论】:
如果您使用mvc,JSP 将是视图,而 servlet 将是控制器。 虽然 JSP 可以包含 java 代码,但越少越好。
将其与 PHP 世界进行比较,Zend Framework,JSP == .phtml 和 serlet == .php。
【讨论】:
Servlet 在 java 中,允许使用 Java 字符串编程的 http 响应。它们对计算工作最有用。
Jsps 主要是 html 和 Java 代码的小 sn-ps,这更像 PHP,对网站更有用
附:看看谷歌应用引擎,它非常适合托管基本的 Java 应用。
【讨论】:
通常人们所做的是将网站的业务逻辑部分写在 servlet 上,然后将控制权转发到 JSP 页面(类似于使用 MVC 完成的操作)。
但是,现在,很多人会在 Servlet+JSP 技术之上使用 JSF 或 Spring 之类的框架。因此,您可能还想看看其中一个框架。
【讨论】:
实际上,JSP 和 Servlet 本质上是相同的,它们都编译为 servlet 并且都作为 Java 代码执行。它们之间的区别在于创作和使用。您将 Servlet 编写为 Java 代码,即您编写一个派生自 HttpServlet 并覆盖适当方法的 Java 类。另一方面,JSP 是使用基于模板的语言编写的,这看起来很像带有代码 sn-ps 的 HTML,类似于许多其他基于模板的语言。
如果您正在使用 Java 构建 Web 应用程序,则认为(非常)好的做法是使用 MVC 风格的架构,其中 Servlet 作为控制器,JSP 提供视图(POJO 作为模型)
【讨论】:
JSP 遵循 MVC 模型。 jsp和php在运行时的主要区别.. 1.jsp页面第一次调用时转换为servlet类,比每次调用servlet类时,jsp比php更快。 2.您可以在jsp页面中使用bean(Simple java classes)进行业务逻辑实现。并在jsp页面中制作出来,就像一个简单的静态html页面。 jsp还有更多的功能......
【讨论】: