我的目标是制作Web应用程序!
我读完了“ Headfirst-Java”和“ Headfirst-Servlets和JSP”这两本书。
因为这个主题(Web应用程序)是如此之大和复杂,所以我想问下我应该学习什么。当我阅读Java EE,EJB,JSF,JPA,Glassfish之类的流行语时,我会感到非常紧张,但我不会放弃。
即使我知道这会引起争议,我的建议还是仅从Java EE 6开始。因此,抓住GlassFish v3并获得《使用GlassFish 3:从新手到专业人士开始Java EE 6平台》一书,或者遵循Java EE 6教程。在我看来,这本书(我已经开始阅读,所以我知道我在说什么)提供了更多指导,如果“一切”对你来说都是新的,那可能会更好(该指南涵盖了Java EE平台及其API。以及用于构建,部署应用程序的环境)。
现在,就像我说的那样,我已经可以听到声音说“ Java EE很沉重,改用Spring,在表示层上学习Struts或Wicket或Stripes,在持久性上学习Hibernate,或者因为我不喜欢ORM而没有,而是使用iBatis或直接JDBC(你会看到,它对Spring来说很酷,Spring是如此酷),并使用Tomcat(以及为什么不选择Jetty)或JBoss,或者只是忘记了所有这些,而去了Grails和bla bla bla …”。
但是,我认为这对你没有真正的帮助,并且在没有指导或指导的情况下(并且你不会找到涵盖所有组合的永不过时的独特资源),对于初学者来说,这听起来很令人困惑。
因此,因为我认为Java EE 6是对Java EE先前版本的重大改进,因为它提供了非常好的标准API来满足你的所有需求(Servlet 3.0,JSF 2.0,JPA 2.0,EJB 3.1 lite,Bean Validation 1.0,CDI ,等等),因为这些API都非常不错,因为学习它们并没有什么真正的错误,因为这已经是一项艰巨的任务,因为你必须从某个地方入手,我只专注于Java EE 6而忘了现在的其他框架。更准确地讲,我将从Java EE 6 Web Profile开始(然后再添加一些内容)。
通过这样做,1)你将开始并学习崭新的事物; 2)你将花一些时间在所有其他框架和/或工具上以适应并证明仍然需要它们。如果有的话,仍然是时候对幸存者进行实验了,你将能够更好地了解幸存者为何存在。