【问题标题】:Starting Java EE MVC启动 Java EE MVC
【发布时间】:2009-08-17 03:19:33
【问题描述】:

我正在尝试学习 Java EE,从 MVC 架构中的 Servlet 和 JSP 开始。我知道 Servlet 通常用作控制器,而 JSP 通常用作视图,并且它们都与模型交互,即服务器上的后端 java 应用程序。我要问的问题是后端应用程序将包含什么。它只不过是一个使用 Servlet 和 JSP 作为接口的简单 JSE 应用程序吗?

另外,考虑到我问的问题可能很简单,有没有我可以使用的好的 Java EE MVC 教程?

【问题讨论】:

    标签: java jakarta-ee


    【解决方案1】:

    Java EE 组件都在服务器端运行,可以在 GlassFish、JBoss、WebLogic 或 WebSphere 等完整的 Java EE 服务器上运行,也可以在仅支持 servlet 和 JSP 的 Tomcat 等服务器上运行。

    在 Java EE 中,MVC 模型 可以被认为是“域模型”,即表示对您的应用程序很重要的实体的 Java 对象。例如,购物应用程序将具有代表购买项目、购物车、信用卡、邮寄地址、帐户、评论等的域对象。这些领域对象通常来自持久性存储,例如关系数据库。

    Java EE 的 Java Persistence API 旨在处理 Java 域模型对象与用于使对象持久化的关系数据库表之间的映射。 Hibernate 是 JPA“对象关系映射器”(ORM) 的一种实现。

    Java EE 远不止这些。仅举一个例子,它定义了一种超可靠的消息传递服务(Java Message Service),后端应用程序组件使用它来相互通信。

    在您探索 Java EE 时,请考虑一些更简单、更高效的替代方案,例如 Ruby-on-Rails、LAMP 堆栈、Microsoft 的 .NET 平台,以及 Spring/Hibernate 等“轻量级”Java 方法。编写了 O'Reilly 非常成功的“Enterprise JavaBeans 3.0”(第五版)和“Java 消息服务”的 Richard Monson-Haefel 甚至在claim 上说 Java EE 对开发人员来说是“恐吓”的,并将被这些其他方法相形见绌。

    Todd Hoff 的精彩博客http://highscalability.com/ 是一个获得更广阔视野的好地方

    【讨论】:

    • .NET 是否比 Java EE 更高效?请说明方法。
    【解决方案2】:

    我认为在 SO 上也有人问过类似的问题。

    这是一个很好的教程,可以帮助您入门。

    http://courses.coreservlets.com/Course-Materials/csajsp2.html

    【讨论】:

      【解决方案3】:
      1. 做java web编程,servlet 不是必须的。你可以简单地使用 jsp,就像人们编写php的方式一样 & asp。这很直接, 让你轻松上手。这是 称为模型 1 方法。
      2. 对于 Model 2 编程模型,如果 你真的想做MVC 编程,你可以学习“页面 控制器”和“前控制器” 设计模式以了解如何 他们在幕后工作。

        如果你想使用现成的 框架,你可以试试Spring MVC。

      http://www.vaannila.com/spring/spring-mvc-tutorial-1.html

      祝你好运。

      【讨论】:

      • 没有 servlet 和 bean 的直截了当的 JSP 页面是丑陋的,不应该使用,除非在实际开发之前快速原型化一个特性。如果可以的话,我会否决这个答案。
      • 没有最终的正确或错误答案。这完全取决于要求、时间范围和目的。我厌倦了人们一直在说“我们经常使用这种技术或去做,因为这是正确的方式,而不考虑标准”。一开始我提出JSP的原因是因为觉得它可以帮助他轻松上手,当他感觉很好的时候,可以继续使用servlet MVC。之后他甚至可以尝试 SpringMVC 或 EJB3。
      • 当问及Java EE MVC时,我们不得不推荐Spring MVC,但Spring不是Java EE。这是一个悲伤的故事。 Java EE 没有适当的 MVC(基于动作)框架,我们希望在 Java EE 8 中拥有它。
      • 从 JSP 开始很棒! JSP/PHP/ASP有一个功能,可以写完全反码的页面,没有html/js/css的单行,一个文件全部用包围。jsp的不同在于这种情况下,你可以写一个servlet而不是jsp,但是PHP / ASP他们不能写这种单独支持的文件,他们只是使用来模拟一个支持的文件。
      猜你喜欢
      • 2011-10-06
      • 1970-01-01
      • 2017-06-05
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      相关资源
      最近更新 更多