入门Java EE
时间:2020-03-05 18:56:40 来源:igfitidea点击:
我对Java有所了解,但对Enterprise Java来说是全新的。我正在尝试使用NetBeans 6.1和GlassFish Application Server。
请引导我去一些资源,这些资源实际上告诉我什么是Java企业应用程序,它们与普通的Java类有何不同等。
另外(在Linux上),最好使用哪种应用程序服务器?
解决方案
回答
Java EE 5教程在线阅读或者以pdf格式阅读
EJB 3 in Action很棒的书,涵盖了我们需要了解的所有内容
最近,我也开始使用Java EE,到目前为止,我只使用Glassfish / Sun Application Server,但是从我对同事的了解以及到目前为止所看到的情况来看,Glassfish似乎是目前的最佳选择。
回答
Linux上的Glassfish是一个很好的选择。
回答
"什么是Java企业应用程序,它们与普通的Java类有何不同等"
好吧,他们是普通班。它们由应用程序服务器运行。 "应用服务器"通常只是一个JVM,但有时会被供应商增强或者修改或者扩展。但这与我们无关。应用程序服务器(即JVM)使用类加载器(可能由供应商定制)来加载servlet(任何实现HttpServlet接口的类)。任何其他类(不仅是J2EE类,而是所有类)都将由类加载器加载。从那里开始是我们相同的Java代码。我希望这能给我们我们想要的答案。阅读J2EE文档(甚至针对开发人员)通常需要毫无意义的流行语。
我建议我们查看Sun的J2EE教程。它是免费的,并且介绍了在移至框架(例如Struts)之前应了解的基础知识。当然,必须知道我们是否只打算使用简单的J2EE。
我们不妨熟悉一下其中的一些内容:
- http://java.sun.com/j2ee/1.4/docs/api/
- 如果我们不了解独立的Web服务器如何处理HTTP请求和响应,则还可能希望通过HTTP规范(RFC或者其他地方)。
- http://java.sun.com/j2ee/1.4/docs/tutorial/doc/Overview3.html(尤其是网络容器)
几个有用的事实:
- JSP被编译到servlet中。创建它们是为了不必使用Output Writer来开发Servlet来处理对页面内容的每次写入(JSP将为我们编译到其中)。即:out.println(" <html> etcetc ...")
- 请求(HttpServletRequest)对象表示请求。
- 响应(HttpServletRespone)对象将构建响应。 (http标头和内容)。
- 会话和上下文对象也很重要。前者用于承载会话范围的对象(由应用服务器管理),并映射到客户端的jsessionid cookie(因此它知道哪个客户端(即:请求)在服务器端具有哪些对象)。上下文对象用于初始设置。
- 我们将需要遍历Web容器以将它们组合在一起。