7

我对 Java 有所了解,但对 Enterprise Java 完全陌生。我正在尝试使用 NetBeans 6.1 和 GlassFish Application Server。请指导我一些资源,这些资源实际上告诉我什么是 Java 企业应用程序,它们与普通 Java 类有何不同等。

还有哪个是最好的应用服务器(在 Linux 上)?

4

4 回答 4

16

“什么是 Java 企业应用程序,它们与普通 Java 类有何不同等”

好吧,他们是正常的班级。它们由应用程序服务器运行。“应用服务器”通常只是一个 JVM,但有时由供应商增强、修改或扩展。但这不应该是你的任何关注。应用程序服务器(即:JVM)使用类加载器(可能由供应商定制)来加载您的 servlet(任何实现 HttpServlet 接口的类)。任何其他类(不仅仅是 J2EE 类,而是所有类)都将由类加载器加载。从那里开始就是你相同的java代码。我希望这能给你想要的答案。阅读 J2EE 文档(甚至针对开发人员)通常需要无意义的流行语。

我建议您查看 Sun 的 J2EE 教程。它是免费的,并且会复习在进入框架(例如 Struts)之前您应该了解的基础知识。当然,您必须知道您是否打算直接使用 J2EE。

您可能希望熟悉其中的一些内容:

几个有用的事实:

  • 一个 JSP 被编译成一个 servlet。创建这些是为了不必使用输出编写器来开发您的 Servlet 来处理对页面内容的每次写入(JSP 将为您编译成该内容)。即:out.println("<html>etcetc...")
  • 请求(HttpServletRequest)对象代表请求。
  • 响应 (HttpServletRespone) 对象将构建响应。(http 标头和内容)。
  • Session 和 Context 对象也很重要。前者用于携带会话范围的对象(由应用服务器管理)并映射到客户端的 jsessionid cookie(因此它知道哪些客户端(即:请求)在服务器端有哪些对象)。上下文对象用于初始设置。
  • 您将需要浏览 Web 容器以将它们组合在一起。
于 2008-09-18T18:07:17.003 回答
5

Java EE 5 教程- 在线阅读或以 pdf 格式阅读

EJB 3 in Action - 很棒的书,涵盖了你需要知道的一切

我最近也开始使用 Java EE,到目前为止我只使用过 Glassfish/Sun Application Server,但从我在工作中的同事那里了解到的情况以及我目前所看到的情况来看,Glassfish 似乎是目前最好的选择。

于 2008-09-16T18:00:24.853 回答
1

Linux 上的 Glassfish 是一个很好的选择。

于 2008-09-16T18:07:46.910 回答
1

我总是喜欢从维基百科开始:http ://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition

掌握像 Eclipse 这样的优秀 IDE 是值得的。

最后但并非最不重要的一点是,YouTube 有很好的操作视频:

http://www.youtube.com/watch?v=_-IDpzC0n9Y

于 2011-06-16T00:29:16.850 回答