静态资源 与 动态资源¶
比如:我设计一个服务器,返回的页面随参数而改变(如根据name参数的值返回不同的内容)
Servlet JSp基本被淘汰.替代的是spring框架
SpringBoot概念¶
Spring本是就是一类java框架的统称,是一个家族:
Spring FrameWork是一个底层框架,SpringBoot SpringCloud Spring Data都是基于其开发的.
这个家族就是Spring全家桶.
如果基于Spring底层框架开发,那么难度很大,且配置繁琐.
于是,后来就退出了SPringBoot来简化操作.因此,可以说是简化版的Spring框架.
第一个SpringBoot程序¶
其中package name是包名,我们可以直接用cn.iamwsll
RestController表示这不是一个普通的类,而是一个请求处理类.
由于前端发来的url请求路径是/hello,因此我们标识一下.
我们的项目结构会变成这样:
打开新项目的xml:
这是父工程.我们所有的springboot项目都基于官网的这个父工程.
这是我们的main函数:
这个类也叫启动类/引导类,由@SpringBootApplication注明.
另外,我们注意
这个文件是springboot的配置文件.
我们开始写代码:
我们新建一个处理类,处理类一般叫XXXcontroller
启动项目需要到main函数点击运行
启动之后,会显示本机运行的端口号:
实际上端口号默认就是8080
运行结果:

连接错误¶
改一下就好:

原理解析¶
正是因为这两个依赖,所以能一键运行.
我们从上面的图也可以看到,实际上起步依赖有很多.并且web这个起步依赖也依赖了其他很多依赖.
我们观察这些依赖,可以看到tomcat这个依赖.
这是个web服务器,是javaweb中最主流的服务器.因此springboot是建立在其之上的.8080也是tomcat的默认端口号.
这个也被叫做内嵌tomcat.