java web开发(学习路线)
Posted 嵌入式-老费
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web开发(学习路线)相关的知识,希望对你有一定的参考价值。
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
java语言天生就是为计算机网络开发而存在的。之前,学习java的时候,总觉得奇怪,为什么java语言用来做服务器很多,做web开发很多,但是做单机软件却不多。究其原因,主要还是java这门语言从一开始就是为网络设计的。单机版本身是工具类应用,而java主要用于平台类应用。当然用java开发单机应用也可以的,比如前端页面用vue来画,后端用java,这也不是不可以,就是部署的时候麻烦了一点。
各大视频网站上面有很多的java教程,但是涉及到java web这块,还没有看到有教程告诉大家应该怎么学习web开发。正好趁着最近学习的机会,整理了一个java web学习路线,供大家来参考。
1、安装IDEA工具
工欲善其事,必先利其器。如果不习惯用纯文本编辑工具来开发java,那么选一个自己顺手的ide挺好的。之前自己读书的时候,用eclipse、netbeans的人比较多,目前java web这块好像很多人都喜欢用IDEA。这都是可以的。
2、掌握JDK编程
java编程这部分是基础,比如关键字、赋值、循环、判断、类、继承、模板这块,照着做练习就好了。针对java web这块,有两个重要的特性值得好好学习下,这是很多基础语言,比如c、c++所没有的。那就是反射和注解,这在spring这类框架中用的很多。c#之类的语言也有类似的属性,学习的时候可以参考对比着学,这样效率更高。
3、掌握maven
maven就是一个第三方库管理工具。有了它,可以轻松下载、管理第三方库,有点类似于node.js里面的npm。java语言的一个重要特点就是轮子多,maven就是用来管理这些轮子的。
4、下载tomcat和mysql
tomcat类似于iis,mysql类似于sql server。前者是web服务器,后者是数据库,下载下来慢慢配置就好了。
5、掌握servlet
servlet可以实现最简单的java web编程。编译后的servlet代码,放到tomcat服务器下面就可以被外界访问了。但是servlet生成html的方式过于死板和简单,不能很好满足客户要求。servlet这个单词如果不好记忆,可以认为servlet就是用java生成html代码。servlet是所有java web编程的基础,可以多花一点时间掌握。
6、熟悉jsp
jsp说白了就是html里面嵌入java代码,通过后端服务器来解析执行。但是现在像Thymeleaf这样的模板引擎越来越多,jsp慢慢失去了它原有的意义了。不过它的思想还是很值的借鉴的,有过php开发经验的同学对于这种形式的web开发肯定不陌生。
拓展一下,如果用servlet做controller,自己写一个db访问库,用jsp做view,其实就是一个mvc的java web开发框架。
7、掌握spring开发
spring是一个框架,它本身就是一个插件管理器。有了这个spring,不同模块之间实现了解耦,不需要通过硬编码的形式耦合在一起。如果相互之间需要调用,只需要通过配置和注解的方法就可以做到这一点。另外,对于对象的创建,也是全部交给spring来完成的,通过名字就能创建对象。所以,spring就是一个框架,为后续的web开发打了一个基础。
8、spring mvc
第6节的时候说到了mvc,而spring mvc就是基于spring架构,把mvc该做的事情重新实现一遍。现在所说的java mvc开发框架,大部分都是说的spring mvc。
9、spring boot
spring boot本身包含了spring mvc,同时简化了spring mvc的各种配置,可以更快地开发java web程序。形象一点说,spring boot就是一个spring全家桶,你想要的都在这个里面,不需要单独配置和下载了。
10、spring cloud
spring cloud主要是为分布式服务的,除了上面讨论的spring内容,还添加了诸如流量分发、流量控制等很多第三方组件库,大家可以在使用的时候多多注意。此外,目前流行的微服务,也可以用spring cloud快速完成。
11、ssm
所谓的ssm,就是spring+sprint mvc + mybatis,这是目前比较常用的java web开发模式,前两个我们都涉及过。最后一个主要是处理数据库。当然现在vue越来越火,mvc中的v几乎已经不存在,现在讨论比较多的其实是三层架构,分别是controller、service和db层,大家可以在实际开发中多多体会。
以上是关于java web开发(学习路线)的主要内容,如果未能解决你的问题,请参考以下文章