如果您对HTML,CSS和JavaScript有很好的了解,那么很多最终从事Web开发的人都会有所帮助。JSP背后的概念与PHP非常相似。怪癖是不同的。servlet是服务于请求的Java代码块的名称。就是这样。整个原始的Struts框架是一个servlet。
我会将Tomcat或Jetty添加到您要学习的技术列表中。Tomcat是原始的Java Servlet容器实现,并且碰巧也是功能齐全且颇受欢迎的Web服务器。GlassFish建立在其之上。我在较新的项目中一直使用Jetty代替Tomcat,因为它更简单,更灵活,更快捷。Jetty旨在提供与Web应用程序不同的Web服务。但是,Web应用程序只是提供服务HTML来响应原始HTTP请求的Web服务,因此,如果您了解HTTP(可以在几小时到一天的时间内学习其中的重要内容),则使用起来非常容易。
您可以使用Tomcat和JSP(这里的教程或JSF)来创建一个小型网站,了解您所知道的知识,并花几个小时来阅读这些教程。这样一来,您就可以从舒适的地方开始,然后再伸展。然后制作一个javax.servlet.http.HttpServlet,它写为“ <html> <head> <title> Hi </ title> </ head> <body> <h1> Hello World </ h1> </ body> </ html >”到响应对象,在Tomcat web.xml中列出它,然后从Web浏览器发送HTTP请求。这不是火箭科学。所有Java Web框架都是这两个基本活动的变体。
如果您沿着码头路线走,它的结构甚至会更少。看看这个Hello Jetty示例。
如果您只是要建立博客或标准电子商务网站,那么我将从SquareSpace或Wordpress之类的东西开始。您已经获得了很多东西,没有办法证明自定义代码的合理性了。
Java对于Web应用程序的优势在于其可靠性,可维护性和性能。PHP或Ruby / Rails比较简单,但是Java可以根据您的需要进行扩展。我不被任何Java Web框架所困扰。当您有一个团队在大型Web应用程序上工作时,或者您需要使用Hibernate时,像Spring这样的框架确实会发光。春天是最受欢迎的。当您对servlet和JSP / JSF有所了解时,然后学习Spring如何将它们与数据模型联系在一起。
如果您要创建博客或内容管理系统,则可以使用NoSQL数据库。但是我认为NoSQL数据库基本上只是文件系统上的缓存层,而不是替换关系数据库。我认为很少有一个适合NoSQL数据库的项目适合使用Java开发。
仍然需要自定义的高性能代码(使用Java,PHP或其他语言)的事物可能将具有关系/ SQL数据库来为其提供支持。我建议您首先对SQL和JDBC(Java数据库连接)有基本的了解。在熟悉了Java对象,关系数据库和SQL的世界之后,您可以学习Ebean / JPA(Java持久性API)/ ORM(对象到关系映射),它将对象世界与关系世界联系起来。
ORM既棘手又怪异。最终,大多数人都值得为之奋斗。Ebean是我所知道的最简单的一个。在8个月之后,我比在12年之后使用Hibernate感到更舒服。我知道很多人将Spring和Hibernate一起使用,他们似乎没有任何麻烦,甚至没有特别了解Hibernate是什么或做什么,所以我想说如果您要使用Hibernate,请这样做通过春天。也许只是因为我已经使用了更长的时间,所以我设法通过几个哈希映射完全测试了Hibernate,以进行测试,这太了不起了(可根据要求提供概述)。
您已经拥有一些最重要的技能。一次带别人一个,尽量不要不知所措。