Loading...

Web基础知识及springboot安装

2025-03-19
0
-
- 分钟
|

Web基础知识及springboot安装

资源的类型

  • 静态资源:服务器上存储的不会变的数据,通常不会根据用户的请求而更改.比如HTML,CSS,JS,图片,视频等.
  • 动态资源:服务器端根据用户的请求和其他数据动态生成的.

资源都需要 部署 ** 在web服务器上才能访问.

架构的类型

  • B/S架构:Browser/Server, 浏览器/服务器架构模式,客户端只需要浏览器,数据和处理逻辑都放在服务器.(维护方便,体验一般)
  • C/S架构:Client/Server, 客户端/服务器架构模式.需要单独开发维护客户端(开发难,体验好)

SpringBoot

什么是 Spring

在这里插入图片描述

在这里插入图片描述

使用 SpringBoot

入门开发程序

基于springBoot开发一个web应用,浏览器发起请求后,返回一个字符串

步骤

创建spring工程并勾选web开发依赖

在这里插入图片描述

需要修改:选择springboot项目/Maven类型/组/软件包名称(留到包名就好,后面的不需要)/jdk/java/打包方式jar。

可选修改:名称/位置/软件包名称

在这里插入图片描述

选择springboot版本,并选择spring web依赖。

会自动帮我们下载搭建依赖。

在这里插入图片描述

由于我们是初步学习,有些文件可以删除,保留以下目录和文件即可

在这里插入图片描述

认识目录结构

在这里插入图片描述

src下放我们的项目代码,resources存放生成的文件和资源,test文件存放测试内容。

com.huohuo包内有我们的springboot启动类,内有一个项目入口main方法。

定义HelloController类,添加方法hello并添加注解

package com.huohuo;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController // 标识当前类是一个请求处理类
public class HelloController {
    @RequestMapping("/hello") // 标识当前方法, 当请求访问/hello时,会调用该方法
    public String hello(String name){
        System.out.println("name: " + name);
        return "Hello " + name;
    }

}

编者的话:如果你学过thinkphp,实际上这就是控制器的模式,只是在java中以注解的形式,thinkphp中以文件夹的形式。

最后在入口main方法中启动就可以了,默认打开的端口是8080。

Tips:为何是hello?name=xxx,因为是web网址的默认规范。

注:spring官方脚手架连接不上方案,也就是创建时的server url= start.spring.io

可以使用 阿里云 等骨架。

最后让我们剖析一下入门程序。

为什么一个main方法就将web启动了?我们在创建项目时引入了两个依赖,一个是web开发依赖,一个是test单元测试依赖(默认)。web开发依赖引入时包含了web应用开发所需的所有依赖,是一个起步依赖,包含所有核心功能,通过依赖传递,所有web应用程序开发需要的常见依赖都会被引入。main方法启动时启动了内嵌的tomcat服务器,8080就是tomcat服务器的监听端口号,启动时会将我们编写的代码部署在服务器上,就将我们的服务启动了。

end

下一节是http协议

致谢:本文参考黑马程序员的视频,本人也看过很多黑马程序员的视频,给我带来非常大的帮助。

https://www.bilibili.com/video/BV1yGydYEE3H/?vd_source=1b8f9bfb1d0891faf1c70d7678ae56db

文章目录