【问题标题】:How do I get started building web apps with Java? [closed]如何开始使用 Java 构建 Web 应用程序? [关闭]
【发布时间】:2010-11-25 23:40:43
【问题描述】:

我想开始使用 java 进行 Web 开发。我不知道如何开始,学习什么, 或者什么是最好的学习和使用的网络框架。帮帮我?

【问题讨论】:

  • 我只想提一下 Vaadin (vaadin.com)。 Vaadin 是一个用于富 Internet 应用程序的开源 Web 框架,它使用 Java 作为编程语言来创建 Web 内容。

标签: java web-applications


【解决方案1】:

我假设您只是 Web 应用程序的新手,而不是 Java 本身。

首先,我可以推荐前端的Apache Wicket 框架。他们的网站充满了示例,邮件列表是一个很好的起点,Wicket in Action 读起来很有趣。

如果您想使用 Java Server Pages (JSP),那么您肯定还应该包含 Java Server Faces (JSF),这使得使用 JSP 变得更加容易。因为我主要是为了网络教程,所以我不能向你推荐任何好书。你可能想看看Apache MyFaces

对于业务逻辑,我想标准是 Enterprise JavaBeans (EJB)。我喜欢Mastering Enterprise JavaBeans 3.0。本书的旧版本可通过TheServerSide.com免费获得。您应该避免使用早于 3.0 的 EJB 版本,因为它们是 PITA!

EJB 3.0 规范的一个单独部分是 Java Persistence API 1.0(例如,请参阅 Apache OpenJPA,尽管文档不完整)。支持 JPA 的其他框架有,例如 Spring 或 JPOX(现在称为 DataNucleus)。

最后,如果你想要一个用于测试的应用服务器,有JBoss by RedHatSUN's GlassfishApache Geronimo(我更喜欢最后一个,但你可能已经注意到我对Apache项目的偏好;-))

祝你好运!

【讨论】:

    【解决方案2】:

    好吧,如果您对 Java 不太了解,那么首先我建议您先回去打好 Java 基础(因为所有 JSP 都是嵌入在 HTML 中的 Java 代码),然后继续学习 servlet,然后继续到 JSP。

    就学习JSP而言,我建议买一本书,Head First Servlets and JSP是一本不错的书。

    Head First Servlets and JSP

    JSP Tutorial

    开始使用Web application - JSP/Servlet

    【讨论】:

      【解决方案3】:

      我认为Grails 是一个很好的入门方式。您可以使用脚手架快速入门,这使您可以按照自己的步调深入了解 Java Web 开发的更复杂方面。我建议你观看this screencast 看看你的想法。

      【讨论】:

      • 我不同意,他非常懂 java,你认为他应该学习 groovy? grails 适合有经验的开发人员。
      • @martin 为什么学习 groovy 和 grails 需要有经验的开发人员?
      【解决方案4】:

      这是一个很大的课题,你需要学习很多东西。

      我可以推荐你先学好Java。

      您需要非常精通 Java,因为大多数框架文档都期望您这样做。

      当您掌握了这些设施后,您就能更好地确定哪种框架最适合您,因为这在很大程度上取决于您实际需要哪些设施,以及您没有任何用处。

      【讨论】:

        【解决方案5】:

        WEB4J 工具可能值得一看。

        与其他工具相比,它的类数量要少得多。它是“全栈”,因此它可以帮助您构建 Web 应用程序的所有部分。因此,您不必学习几种不同的工具 - 只需学习一种。

        一位与我有关的大学导师说,他觉得这对他的学生来说“几乎完美”,因为它处于恰到好处的水平,并且没有隐藏在复杂抽象背后的东西 - 很明显可以看到所有部分一起工作。

        【讨论】:

          【解决方案6】:

          如果你了解java,你可以随时开始阅读这本书,https://secure.manning.com/books/deshmukh它将为你提供java web开发的基本基础。

          【讨论】:

          • 链接可能是旧的?此外,那里的东西(重定向网站)要花钱:(
          猜你喜欢
          • 1970-01-01
          • 2021-07-21
          • 1970-01-01
          • 2015-12-10
          • 2015-09-10
          • 1970-01-01
          • 2017-09-15
          • 2018-01-04
          • 2017-07-09
          相关资源
          最近更新 更多