【问题标题】:JSP Servlet and Web ProgrammingJSP Servlet 和 Web 编程
【发布时间】:2010-11-01 20:16:39
【问题描述】:

我主要将 Java 用于 GUI 编程,将 PHP 用于 Web 编程,但我真的不喜欢没有静态类型的语言。对于我的下一个项目,我想使用 Java 而不是 PHP。 JSP 和 servlet 有什么区别?

【问题讨论】:

标签: java jsp servlets


【解决方案1】:

JSP 基本上允许您围绕 HTML 编写 Java 代码,表面上看起来像 PHP 或 ASP。结果只是编译成一个 servlet。

【讨论】:

    【解决方案2】:

    我真的建议通读Java EE 5 Tutorial 的前几节。它确实很好地解释了不同的 Java 技术。

    简而言之,servlet 是 HTTP 服务器的抽象,它允许您根据传入的 HTTP 请求实现逻辑。

    JSP 更侧重于视图方面,允许将代码与您的 html 视图混合,您会发现它类似于 PHP 或经典 ASP。

    你可以在没有 JSP 的情况下使用 servlet,也可以在没有 servlet 的情况下使用 JSP(有点,它们仍然在后台使用),但大多数情况下,你会希望使用一个好的 MVC 控制器,让 Servlet 充当控制器角色,以及填充视图角色的 JSP。

    【讨论】:

      【解决方案3】:

      如果您使用mvc,JSP 将是视图,而 servlet 将是控制器。 虽然 JSP 可以包含 java 代码,但越少越好。

      将其与 PHP 世界进行比较,Zend Framework,JSP == .phtml 和 serlet == .php。

      【讨论】:

        【解决方案4】:

        Servlet 在 java 中,允许使用 Java 字符串编程的 http 响应。它们对计算工作最有用。

        Jsps 主要是 html 和 Java 代码的小 sn-ps,这更像 PHP,对网站更有用

        附:看看谷歌应用引擎,它非常适合托管基本的 Java 应用。

        【讨论】:

          【解决方案5】:
          • Servlet 是可用于处理任何类型的请求的类,但主要是 HTTP 请求。您通过编写扩展 javax.servlet.http.HttpServlet 的类来编写 servlet
          • JSP 是一种比 servlet 更新的技术。它用于将 HTML 代码与 Java 代码结合起来。归根结底,JSP 页面用于(自动)生成 HttpServlet。

          通常人们所做的是将网站的业务逻辑部分写在 servlet 上,然后将控制权转发到 JSP 页面(类似于使用 MVC 完成的操作)。

          但是,现在,很多人会在 Servlet+JSP 技术之上使用 JSF 或 Spring 之类的框架。因此,您可能还想看看其中一个框架。

          【讨论】:

            【解决方案6】:

            实际上,JSP 和 Servlet 本质上是相同的,它们都编译为 servlet 并且都作为 Java 代码执行。它们之间的区别在于创作和使用。您将 Servlet 编写为 Java 代码,即您编写一个派生自 HttpServlet 并覆盖适当方法的 Java 类。另一方面,JSP 是使用基于模板的语言编写的,这看起来很像带有代码 sn-ps 的 HTML,类似于许多其他基于模板的语言。

            如果您正在使用 Java 构建 Web 应用程序,则认为(非常)好的做法是使用 MVC 风格的架构,其中 Servlet 作为控制器,JSP 提供视图(POJO 作为模型)

            【讨论】:

              【解决方案7】:

              JSP 遵循 MVC 模型。 jsp和php在运行时的主要区别.. 1.jsp页面第一次调用时转换为servlet类,比每次调用servlet类时,jsp比php更快。 2.您可以在jsp页面中使用bean(Simple java classes)进行业务逻辑实现。并在jsp页面中制作出来,就像一个简单的静态html页面。 jsp还有更多的功能......

              【讨论】:

              • JSP 不一定遵循 MVC 模型。作为开发人员,您拥有一切。如果你只遵守一条规则:“不要使用 scriptlet”,那么 JSP 确实会迫使你轻松地按照 MVC 思想编写代码。
              猜你喜欢
              • 2016-02-01
              • 1970-01-01
              • 2012-04-20
              • 1970-01-01
              • 1970-01-01
              • 2017-01-11
              • 2011-02-09
              相关资源
              最近更新 更多