【问题标题】:What things need to be learned for starting web application development in Java?在 Java 中开始 Web 应用程序开发需要学习哪些知识?
【发布时间】:2011-01-19 20:53:42
【问题描述】:

我是 Java Web 开发的新手(但不是 Java/OOP 的新手)。我期待在掌握 Java 之后使用它来开发 Web 应用程序。请让我知道我应该从哪些方面开始学习使用后端数据库开发 Web 应用程序?

谢谢

编辑:Java 中的 Web 应用程序开发是否也需要 EJB?

【问题讨论】:

  • 也可能你应该在 programmar.stackexchange.com 上问这个。
  • @BalusC:是的,但技术会随着时间的推移而变化,老话题的答案不会。
  • 去年没改过。答案是在 Java EE 6 发布时编写的。 Java EE 7 还很遥远。

标签: java jsp servlets jakarta-ee


【解决方案1】:

一个可以让您快速启动和运行的好网站是:www.coreservlets.com

【讨论】:

    【解决方案2】:

    对于数据库连接,您需要了解 JDBC 的工作原理,然后考虑学习构建在其之上的 Hibernate 等框架(并让您避免编写 SQL)。

    对于前端,您需要选择一个服务引擎和工具包。您想编写自己的 HTML 吗?或者您可能想使用 GWT 之类的东西来创建丰富的 UI?有很多网络前端框架。

    【讨论】:

      【解决方案3】:

      问题是您要构建什么样的应用程序。

      我最近发现了一种很有前途的 Java Web 应用程序开发新方法。

      Play! framework

      这是一个易于学习、完整且快速的 Web 应用程序框架,非常适合初学者。值得一看。

      【讨论】:

        【解决方案4】:

        你首先需要学习基本的 HTML 那么

          Servlet and Jsp
        

        用于控制器的 serverlet 和用于查看的jsp

        servlet 是 java web 开发的核​​心部分,如果你对 servlet 有深入的了解,那么你就可以轻松地忍受另一个 java web 框架和 jsp

        和jsp然后servlet很容易 但是servlet是java web开发的核心部分

        【讨论】:

        • 我还需要了解 EJB 吗? Java EE 是仅用于 Web 应用程序/网站开发,还是 Java EE 的一小部分用于 Web?
        【解决方案5】:

        一切都取决于它。我当然会学习依赖注入器知识(Spring,Guice)。如果您需要一个持久性框架(JDBC、JPA、Hibernate,...)。这些都是 Web 应用程序服务的基础。

        对于客户端项目,HTML、CSS 和 javascript 是关键。你可以用这些做的任何事情都应该可以在你使用的任何 java web 框架中重新创建。

        对于 Web 框架,我对 Wicket 非常满意,尤其是在服务层开发方面。虽然,我听说过关于 Tapestry、GWT 和 Spring MVC 的好消息。 Struts2 无疑是一个可行的选择,尽管与其他成熟的框架相比已经过时了。然后,这在很大程度上取决于您的需求。

        【讨论】:

          【解决方案6】:

          您可能希望选择 Web 应用程序框架,例如 Tapestry、Struts、Google Web Toolkit (GWT) 或 Java Server Faces,但在此之前,我会了解 JavaServerPages/Servlets/Tag Libraries,以便您拥有为学习更复杂的框架打下良好的基础。您甚至可能会发现 Java Server Pages 足以满足您的需求(对我来说,它们经常如此)!

          正如另一位评论者提到的,JDBC(可能使用 Hibernate)对于理解数据持久性很重要。 Spring 在后台管理对象(尤其是在 Web 应用程序中)方面也变得非常流行(并且是雇主所需要的一项技能)。

          Netbeans 和 Eclipse 都非常适合编写 Web 应用程序并在您编写代码时对其进行测试。

          但如果这听起来很复杂,那就从 Java Server Pages 和 Servlet 开始吧!

          【讨论】:

            【解决方案7】:

            如果您不了解 Java 和 OOP 的基础知识,那么您就遥遥领先。我对可用工具和框架的看法是,它们驱使您开发千篇一律的软件,最好能够设计自己的对象。如果对初学者很重要的话,你需要的大部分东西都已经被 JDK 标准吸收了。如果不重要,你为什么要花时间学习这些东西?

            首先,让以下工作: (1) Apache服务器 (2) 默认端口上的 tomcat servlet 引擎 (3) 默认端口上的数据库引擎

            第二阶段: (4)通过tomcat生成简单的html,在几个浏览器上查看 (5)建立servlet-DB通信机制 (6) 将 DB 查询结果放在您的 servlet 正在生成的 HTML 中

            走向最终设置: (7) 在您的 servlet 中设计/测试并发/线程和业务逻辑 (8) 设计您的应用程序所需的数据库表/模式 (9) 设置apache和tomcat之间的连接器 (10) 决定应用程序的 GUI。对于更高的安全需求,使用小程序并学习使用加密对象的小程序-servlet 通信

            这应该会让任何人忙上几个月。问候, - M.S.

            【讨论】:

              【解决方案8】:

              我建议你在没有任何框架的情况下开始开发。从核心 Servlet 和 JSP 开始。需要一点 HTML、CSS 和 JavaScript。
              以下是您需要的开源内容列表

              服务器 - Apache Tomcat 5.0 +(首选)

              API - J2EE API(主要是 Servlet 和 JSP。还有一些 JDBC。)

              Web 技术 - HTML、CSS、JavaScript(如果你会学习 Ajax 会很有趣,很简单)

              浏览器 - Internet Explorer 7+、Chrome、Firefox 等

              开发环境 - Java EE 的 Eclipse SDK(您将获得一个集成的 Tomcat)

              设计模式 - 尝试使用 MVC。

              这应该足以让您继续前进。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-07-24
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多