Skip to content

静态资源 与 动态资源

f5036e90a19fd04aef6202a924274b03_MD5 比如:我设计一个服务器,返回的页面随参数而改变(如根据name参数的值返回不同的内容) 7de7d8995e7cb3d6fa2714e64055917d_MD5 Servlet JSp基本被淘汰.替代的是spring框架

SpringBoot概念

Spring本是就是一类java框架的统称,是一个家族: ad49aaa454431daf8ba38cfced7159f2_MD5 Spring FrameWork是一个底层框架,SpringBoot SpringCloud Spring Data都是基于其开发的. 这个家族就是Spring全家桶. 如果基于Spring底层框架开发,那么难度很大,且配置繁琐. 于是,后来就退出了SPringBoot来简化操作.因此,可以说是简化版的Spring框架.

第一个SpringBoot程序

b4580963c60f108425bee017b76cc1b3_MD5 ffa37239ca3d1bc8c63c9beb19eb883b_MD5 其中package name是包名,我们可以直接用cn.iamwsll 43a4db600c08138aa6aeb34ba7965bcd_MD5 a25066438695c1965a3c1eed404c9dcf_MD5 RestController表示这不是一个普通的类,而是一个请求处理类. 5d3d2a4f13091b88f0561b4c5dd6af7f_MD5 由于前端发来的url请求路径是/hello,因此我们标识一下.

我们的项目结构会变成这样: 71a8726d29d5ecce15cc372323026c70_MD5 打开新项目的xml: c5f5b0076e8e934aab5957ffbe0aabc7_MD5 这是父工程.我们所有的springboot项目都基于官网的这个父工程. 这是我们的main函数: d5ad28c24bf92fef3cfefeb32ffa99fc_MD5 这个类也叫启动类/引导类,由@SpringBootApplication注明. 另外,我们注意 b347e2da7ec88dd1fea35fda6221acd6_MD5 这个文件是springboot的配置文件.

我们开始写代码: 我们新建一个处理类,处理类一般叫XXXcontroller 58e76035e2a00fb21159ae680680d665_MD5 启动项目需要到main函数点击运行 启动之后,会显示本机运行的端口号: ffed701100fd06dc7995998914597e4e_MD5 实际上端口号默认就是8080 运行结果: c4db1d96ed9e9c1e83dbd33b22b3af0e_MD5

连接错误

28beb0e4e0ab89cbab6090d8774a6145_MD5 改一下就好: 6fb7095455de418ff1c8061cf0e60ebb_MD5 681b177603dfd38cec7e8daa9ec16e80_MD5

原理解析

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