代码之家  ›  专栏  ›  技术社区  ›  Ali

在Java中构建Web应用程序需要学习什么?[关闭]

  •  3
  • Ali  · 技术社区  · 16 年前

    我做PHP/MySQLWeb开发已经有一段时间了,我在这方面相当有能力。然而最近,我学会了Java并爱上了它,现在我真的很想做更多的Java工作。

    我得到了我的第一个机会,一个客户需要一个Web2.0的Web应用程序,他同意让我使用我想要的任何东西,包括Java。但是,我以前没有做过任何Web开发。 official Java tutorial ,学习了一些小程序和构建一个2dpacman游戏,并在 Google Web Toolkit .

    我需要在接下来的2-3天内开始这个项目,所以我没有太多时间来阅读关于这个主题的长篇书籍。这是我迄今为止学到的:

    • 在我的开发人员机器上设置一个Tomcat以使用Eclipse
    • 学习了servlet的基础知识, doPost() , doGet() init() 方法等
    • 构建一个显示HTML页面的迷你MVC应用程序,允许您从下拉列表中选择一些内容,当您点击Submit时,它会通过 request.getParameter() DOPSTOST() 函数,然后转发到一个JSP页面,该页面显示您选择的值。

    我想接下来我需要学习的几点是:

    • 如何访问/使用数据库
    • 会话和cookie
    • 可能更多关于JSP页面语法的信息。

    关于JavaWebDV的话题似乎有几百个,我对此一无所知,但我没有时间去学习所有的东西。我需要有人指出任何其他关键的事情,我需要学习,为了建立这个Web应用程序(大概有20个屏幕)使用Java和谷歌Web工具包。

    另外,我来自 CodeIgniter background是PHP中的一个MVC框架,它使表单验证、会话管理(它使用数据库会话)、分页和这些常见任务变得非常简单。如果Java中有一个类似的轻量级框架,可以处理这样的事情,请同时提及。

    谢谢。

    11 回复  |  直到 12 年前
        1
  •  3
  •   kgrad    16 年前

    有很多不同的Java企业技术,很难知道从哪里开始。如前所述,头一本JSP&servlets书非常出色。我目前在一个企业应用程序上工作,它是多年前用servlet开发的。随着时间的推移,我们已经迁移到JSP,但是我们没有使用任何更新的框架。所以这确实是一个有效的方法,虽然过时了。

    关于Java的事情是,大多数企业发展是一堆不同技术的结合。例如,您可以使用jsp为带有servlet后端的视图创建一个应用程序,使用hibernate为您的数据库连接、jdom为您的XML、junit为您的测试框架、log4j或aspectj为您的日志框架、lucene为搜索、jboss为部署(和部署可以是非常重要的)等。您不会去在接下来的3天内学习所有这些技术。

    我的建议是(如前所述)选择一个框架,并且有许多选择,如Tapestry、JSF、Wicket、Struts等,它们将抽象出许多底层技术。任何你选择的Java技术都会有一个很好的社区来帮助它。

    另一件需要考虑的事情,因为你似乎急于让事情运作,就是(至少在我看来),Java不是一种快速的语言。这是非常冗长的,除非你掌握好的Java网页设计的细微差别,否则很容易在你的脚上开枪。也许你应该看看JVM上可用的一些其他技术(这样你就可以拥有所有的Java LIBs)了,比如Groovy。

    Groovy允许您选择Java语法,或者选择动态的Ruby类语法。此外,Grails在很大程度上是groovy的Rails克隆版,它可以让您在短时间内编写Web应用程序。

    无论你选择做什么,祝你好运,欢迎来到Java Web应用程序美妙的世界。

        2
  •  4
  •   JeeBee    16 年前

    您应该跳过基本的servlet并使用一个Web框架,从struts+tiles(最简单的处理方法是-最多几个小时)到spring等。在您的例子中,我还将使用hibernate进行数据库抽象-在这么短的时间内,您无法跟上JDBC的速度。

        3
  •  3
  •   Mr. Will    16 年前

    首先,我建议你去接 Head First Servlets & JSP .它将给您一个很好的Java Web开发概述。从他们那里你可以更好地选择一个网络框架来使用。

        4
  •  3
  •   zmf    16 年前

    我建议 Matt Raible's app fuse .

    它将为您提供一个使用MVC框架和一些Java构建工具将应用程序绑定到数据库的速成课程。 这个 App fuse demo 会显示他是多么的快。

        5
  •  1
  •   Avil    13 年前

    对于简单的基于Java的Web应用程序

    1. 安装IDE(例如Eclipse、NetBeans)
    2. 安装Web/Application Server(如Tomcat/JBoss)
    3. 在IDE中配置服务器
    4. 使用jsp/servlet创建新的动态Web项目
    5. 学习/开发和运行示例应用程序,其中包括高级技术,如Spring、Struts、Hibernate、EJB等。

    我相信设计比技术更重要,所以继续学习设计模式。所有主要框架都基于不同的设计模式。

        6
  •  0
  •   euphoria83    16 年前

    我建议你先试试JSP。JSP更简单,因为您不必处理底层服务器技术,至少不需要处理简单的应用程序。它会让你跟上速度。稍后,当您获得经验时,可以直接使用servlet。

    它也很适合您的PHP直觉。

        7
  •  0
  •   Cesar    16 年前

    确实,从Java Web开发开始并不像PHP那么简单,尤其是在CooDigiTor,一个我已经爱上的框架中。

    我会推荐Grails,但首先要找一本关于这个主题的书。我发现为了快速提高效率,你需要一个适当的参考资料。我个人用的是圣杯的权威指南。

        8
  •  0
  •   toolkit    16 年前

    我建议你拿一份 Servlet 2.5 Specification 仅供参考。这是一个相当不错的阅读,并不是太干的规格。

    它解释了会话、过滤器、侦听器、线程模型等。

    另外,看看 JSP Model 2 architecture (better link) 这就解释了servlet和jsp的最佳使用。

    如果你只有几天时间从头开始加速的话,我不建议你去看支柱或者弹簧。一旦您熟悉了servlets和jsp,那么您就可以查看SpringMVC,了解支持对控制器进行更简单单元测试的方法。

        9
  •  0
  •   Anand    15 年前

    在接触任何框架之前,您最好学习基本的servlet和jsp生命周期。这样会更好,因为你会很好地掌握内部工作。head-first servlets和jsp是您应该学习的课程。

        10
  •  -1
  •   Arjan Tijms Mike Van    12 年前

    我会考虑使用 Groovy on Grails . 启动起来容易得多,而且它有很多你需要内置的东西。GWT和jquery一样通过插件提供。

    Groovy的优点在于它基本上是一个Java的超集,具有巨大的Rails快速启动速度。

    它将作为一个战争部署到你的JavaEE应用服务器。

        11
  •  -3
  •   theG    16 年前

    我喜欢山姆的书《21天自学J2EE》。概念参考和基本语法很棒。现在也应该很便宜了。