代码之家  ›  专栏  ›  技术社区  ›  titaniumdecoy Mr. T

如何学习高级Java web开发概念[结束]

  •  6
  • titaniumdecoy Mr. T  · 技术社区  · 16 年前

    我有一些用Java为类项目编写web应用程序的经验。我的第一个项目使用servlet,第二个项目使用Stripes框架。

    然而,我觉得我错过了javaweb开发的大局。我不太了解web.xml和context.xml文件。我不确定什么是javaee应用程序,而不是一般的javaweb应用程序。我不知道bean与普通Java类(POJO?)有何不同,以及它与企业javabean(EJB)有何不同。这些只是我能想到的最初几个问题,但还有更多的问题。

    更新:很明显,我对学习如何使用特定的框架(例如Spring或javaee)不感兴趣。我正在寻找一个通用javaweb应用程序内部的解释。

    7 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    6 年前

    探索Java世界和连接所有点的最佳方法是只使用其中一个框架,因为所有框架都使用web.xml、context.xml和JavaEE组件(都可以持久化Pojo实体bean)。正如您已经了解Stripes框架一样,我可以推荐这本书(它的简短介绍了您提到的所有方面):

    Stripes: ...and Java Web Development Is Fun Again , 务实的程序员, 书号:1934356212

    为了更深入地理解这些Java EE技术,更彻底的方法是获得通过这两个Java认证考试所需的所有知识:

    Sun认证业务组件开发人员(SCBCD)

        2
  •  5
  •   Eric Wilson    16 年前

    我推荐Bates和Sierra的headfirst servlet和jsp。有些人不喜欢异想天开的风格,但它是对javaee的一个坚实的介绍。EJB没有被涵盖,但是一本书不能做所有的事情。

        3
  •  3
  •   Community Mohan Dere    9 年前

    这个 web.xml 文件只是一个配置文件,它指示应用服务器在每个过滤器/servlet下加载和实例化哪些url模式,以及应该在哪些url模式上调用这些模式。

    context.xml 只是另一个配置文件,它指示应用程序位于本地存储系统中webapp所在的每个域下,以及应该侦听哪个域/URL上下文。

    我不确定什么是javaee应用程序,而不是一般的javaweb应用程序。

    不清楚是什么 你自己的 “javaee应用程序”和“通用javaweb应用程序”的定义如下。要回答这样一个问题(即使是你自己),你需要查找和/或重新定义定义。但一般来说,有两种javaee应用程序:web应用程序(通常以WAR的风格部署)和企业应用程序(通常以EAR的风格部署)。主要区别在于,第二个涉及EJB,因此需要在支持EJB的应用程序上运行(例如Tomcat不支持)。

    我不知道bean与普通Java类(POJO?)有何不同,以及它与企业javabean(EJB)有何不同。这些只是我能想到的最初几个问题,但还有更多的问题。

    这些术语的应用取决于相关课程的目的(和历史)。术语“POJO”是一个(通常是否定的)术语,表示一个Javabean,它只是一个值对象(完全没有业务逻辑,只有getter/setter方法的纯bean),通常是一个模型对象,它是使用EJB/Hibernate的“遗留”程序的一部分。有人称之为VO(值对象),有人称之为DTO(数据传输对象),也有人称之为javabeans。

    学习javaweb应用程序如何自上而下运行,而不是简单地使用特定框架开发应用程序,有什么好方法(最终,我想充分理解javaweb应用程序以编写自己的框架。

    从…开始 Head First Servlets & JSP Servlet API HTTP Tomcat ). 阅读/调试/播放/破解现有开源(MVC)框架的源代码(例如。 JSF ). 试着理解他们是如何工作的,然后试着做得更好。对于学习路径(“我需要什么技能?”),我以前也发布过类似的答案 here .

        4
  •  2
  •   Community Mohan Dere    9 年前

    this question .

    另外,我使用Java构建web应用程序,根本不使用传统的基于servlet的方法。我通常使用 Restlet 构建restfulweb应用程序,我将其作为独立的Java应用程序与嵌入式HTTP服务器一起运行。 This article 详细介绍了使用嵌入式HTTP服务器而不是构建传统javaweb应用并将其部署在容器/应用服务器中的一些优点。如果您正在构建一个“常规”web应用程序,而不是RESTful应用程序(IMHO,这不是必需的),那么请查看 Play ,这是一个先进的高级MVC web框架,允许以更少的程序进行快速开发。

    祝你好运!

        5
  •  0
  •   Ophidian    16 年前

    Java EE Tutorial . 您可能可以跳过深入的功能描述,因为您主要希望从高层次了解每种技术、其功能以及它如何与其他所有技术相适应。但是,请阅读一些将Web层、EJB和持久性结合在一起的示例。

        6
  •  0
  •   Arjan Tijms Mike Van    13 年前

    得到 "Heads First Servlets and JSP" -这是一本看起来有些奇怪的书,但是内容非常好,人们把它作为Sun认证的Web组件开发考试(SCWCD)的准备指南,SCJP(Sun认证的Java程序员)考试是这个考试的先决条件。

    我也在webucator.com上使用了一些自定进度的在线课程,我建议你检查一下他们的课程 SCJP 5.0 Web Services 课程(后者与Web组件开发类似但又不同。)

    有一些框架可以让javaeeweb开发变得不那么痛苦,但是你对它们了解得越多,你对它的理解就越深刻(而且你会更好地使用它或它的替代品)

    Downey's Web Development with Java: Using Hibernate, Jsp and Servlets . 现在已经绝版了,但有旧的可供出售。道尼教授使用这本书在佛罗里达国际大学上进行了java EE课程,涵盖了开发数据库驱动的Web应用程序的开始和结束。

    • 您应该对SQL和关系数据库理论有一定的了解,即使您最终使用的是或映射器。这类知识与开发非平凡的web应用程序密切相关。
        7
  •  0
  •   Arjan Tijms Mike Van    13 年前

    推荐文章