我是一位颇有经验的Java程序员,对Java EE的学习感兴趣。有人能指出我(或者说)如何在本地建立一个测试环境,以便我可以开始开发一个应用程序(即我应该使用什么web服务器,框架(如果有的话) - Spring?等)。我正在开发一台linux机器。我想我会以这种方式学得更快,而不是读一本书或一本教程。提前致谢。关于在本地安装Java EE的问题?
更新:感谢您的回答。我应该从Spring/Hibernate开始,还是应该先熟悉EE的基础知识?
我是一位颇有经验的Java程序员,对Java EE的学习感兴趣。有人能指出我(或者说)如何在本地建立一个测试环境,以便我可以开始开发一个应用程序(即我应该使用什么web服务器,框架(如果有的话) - Spring?等)。我正在开发一台linux机器。我想我会以这种方式学得更快,而不是读一本书或一本教程。提前致谢。关于在本地安装Java EE的问题?
更新:感谢您的回答。我应该从Spring/Hibernate开始,还是应该先熟悉EE的基础知识?
http://example.com/contextname
中显示为contextname
。现在您可以在项目的src
文件夹中创建类并在WebContent
文件夹中创建网络文件。你可以按照任何像样的JSP/Servlet教程来做到这一点。例如Sun Java EE tutorial part II或Coreservlets tutorials。如果你更喜欢书籍,我可以推荐Head First Servlets & JSP。
运行一个Web项目,右击Tomcat实例中服务器视图中,添加新创建的Web项目,启动Tomcat服务器,并在自己喜欢的网页浏览器访问http://localhost:8080/contextname/whateverpage.jsp
。
我可能会建议同时学习Spring和J2EE。虽然它增加了你必须学习的东西,但它会是一个非常不寻常的公司应用程序,它不使用Spring。
有一个Sun J2EE教程,您可以通过它来帮助您学习裸露的J2EE。
如果您对Java EE感兴趣,我会热烈建议直接从Java EE 6开始,它已于上周正式发布。请前往http://java.sun.com/javaee/并下载GlassFish v3。为了与Eclipse Java EE IDE集成,只需安装GlassFish Server Adapter。您可以在http://java.sun.com/javaee/reference/code/找到大量适用于Java EE 6的示例,您还可以通过GlassFish Update Center(只需执行此操作)来获取样例。他们一定会帮助你开始。
就你而言,我的建议是从现在开始Java EE 6“仅”。熟悉EJB 3.1,Servlet 3.0,JPA 2.0(Java持久性API,Hibernate是一个实现),JAX-WS,JAX-RS,也许JSF(这可能仍然存在争议,但我认为新的Servlet 3.0 API使任何有关Web框架的建议无关紧要,所以我不会在这里提出任何建议)。离开Spring单独使用,在早期步骤中不需要它(根本不需要它),并且Java EE 6本身就足够了解它。例如,如果您想学习Spring,因为它在Java EE中广泛使用,至少在Java EE 6之前,您仍然可以在以后学习它。但不用担心,Java EE 6非常令人印象深刻,您可以使用它来做很棒的事情,而不需要Spring。
如果Java EE指的是EJB 3,那么选择的就是那个或Spring。我不会推荐在一起。
我想说,如果你想使用像Tomcat这样的Servlet/JSP引擎来获取应用服务器,那就去Spring吧。这就是我走过的路,我发现这是一个很好的方向。
如果你想要Java EE和EJB,我会说Glassfish将是一个不错的选择,因为它最有可能是最新的,或者JBOSS开源产品(而不是红帽,收费)。
我认为IntelliJ是市场上最好的IDE。我建议通过Eclipse。
我建议你下载最新版本的netbeans,它附带了app-server(glassfish),数据库(德比)和大量的工作示例项目。
这将让你快速入门EE没有所有这些无聊的配置的东西。
http://netbeans.org/downloads/
之后,你可能要休眠融入这些示例项目之一。
关于
您今天喜欢用什么编辑器来编写Java代码? Eclipse的/的NetBeans /的IntelliJ? Emacs的/ VI? – 2009-12-16 22:45:31
对不起 - 应该指定...绝对是Eclipse – 2009-12-16 22:47:16