图文解析保姆级教程: IDEA里面创建SpringBoot工程、SpringBoot项目的运行和测试、实现浏览器返回字符串

embedded/2024/10/22 9:53:24/

文章目录

  • 一、创建SpringBoot工程(需要联网)
  • 二、 定义请求处理类
  • 三、运行测试

此教程摘选自我的笔记:黑马JavaWeb开发笔记13——Springboot入门(创建、运行&测试项目)、Http协议(请求&响应协议)、HTTP协议解析, 想要详细了解更多有关SpringBoot和HTTP协议的知识可以移步此篇笔记


这里以需求: 基于SpringBoot的方式开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串:“Hello World ~” 为例,我们进行简单的编写和运行

一、创建SpringBoot工程(需要联网)

  • 基于Spring官方骨架,创建SpringBoot工程’

  • 我选择JDK版本11

  • 在这一步就把自己想要的项目工程名, 保存路径, 包名, 组织名字(一般是域名反写) 给写好
    在这里插入图片描述
    如果你跟我一样这里URL是阿里云也是没问题的
    在这里插入图片描述

  • 我这里Springboot版本要选2.0版本,只有2.0版本才支持jdk11,3.0系列需要jdk17

  • 基本信息描述完毕之后,勾选web开发相关依赖
    在这里插入图片描述

  • 点击Finish之后,就会联网创建这个SpringBoot工程,创建好之后,结构如下:
    在这里插入图片描述

二、 定义请求处理类

  • 在com.itheima这个包下创建一个子包controller
    在这里插入图片描述

  • 然后在controller包下新建一个请求处理类:HelloController

    • 此时只是一个普通的类,还不是请求处理类,需要加上一个标识@RestController,使其变成请求处理类
      在这里插入图片描述
    • 然后在编写的方法上方添加一个映射标识@RequestMapping, 后面写上我们自己想要定义的请求地址, 当浏览器请求这个地址的时候, 就会调用我们下面写的方法了
      在这里插入图片描述
  • 完整代码在这里:
java">package com.itheima.controller;
import org.springframework.web.bind.annotation.*;@RestController
public class HelloController {@RequestMapping("/hello")public String hello(){System.out.println("Hello World ~");return "Hello World ~";}
}

三、运行测试

  • 找到Application这个JAVA文件(在创建好SpringBoot后这个类就会自动生成), 然后运行这个文件
  • 找个文件在main文件里, 右上角有个运行的绿色小三角
    在这里插入图片描述
  • 运行后的终端窗口长这样:
    在这里插入图片描述

如果这里你是完全按照我的代码进行编写, 运行后会报错, 原因是: 较新版本的IDEA中已经有hello请求处理类,所以运行时会报错,把方法名和映射的地址改成其他名字就行(我这里改成hella)
在这里插入图片描述

  • 运行成功的指定端口在这里
    在这里插入图片描述
  • 打开网址(记得加上我们@RequstMapping标识后面定义的路径)
    在这里插入图片描述
  • 浏览器运行成功后我们可以看到IDEA终端的情况,也出现了Hello World~的字样
    在这里插入图片描述

至此,教程结束


此教程摘选自我的笔记:黑马JavaWeb开发笔记13——Springboot入门(创建、运行&测试项目)、Http协议(请求&响应协议)、HTTP协议解析, 想要详细了解更多有关SpringBoot和HTTP协议的知识可以移步此篇笔记


http://www.ppmy.cn/embedded/108368.html

相关文章

finalshell 4.5.x在m1mac闪退

使用过程中会出现突然闪退,尤其在定位生产打开一堆窗口的情况下,绝绝子 闪退崩溃日志: Thread 116 Crashed:: Java: pool-4-thread-28 0 libsystem_kernel.dylib 0x18e926600 __pthread_kill 8 1 libsystem_pthread.dyl…

【Dash】feffery_antd_componenet 中的 AntdSpace

一、feffery_antd_componenet 中的 AntdSpace feffery_antd_components(简称fac)中的AntdSpace组件是一个基于Ant Design的Dash第三方组件,它用于在水平或垂直方向上放置多个元素,并提供元素之间的间距。以下是AntdSpace组件的一…

C++常见异常汇总(二): undefined reference to

文章目录 1、undefined reference to A2、undefined reference to vtable2.1 模版函数定义方案1: 定义与实现均一起定义在头文件中2.2 模版函数定义方案2: 定义的同一个文件中,显示声明具体类型 3、multiple definition of 1、undefined refe…

Docker配置Redis持久化

场景 使用Docker拉取的Redis,从docker中启动redis容器,默认是没有配置文件的 持久化 RDB:按照一定的时间间隔定时以快照的形式保存,也可主动触发AOF:以记录日志的方式进行保存Redis持久化方式,目前有RDB…

云手机怎样简化海外社媒平台运营

随着越来越多的卖家希望拓展海外市场,运营TikTok、Facebook等社交媒体平台已经成为吸引流量和促进销售的重要手段。然而,在管理海外社媒账号的过程中,许多人会面临网络连接的问题。这时,使用一款高效便捷的云手机工具就显得尤为便…

CocosCreator中使用protobuf

(前提) 工欲善其事,必先利其器. 要想在CocosCreator中使用protobuf,我们首先要安装NodeJs.安装教程可参考Node.js安装及环境配置详细教程_nodejs安装及环境配置-CSDN博客,已经很详细了.NodeJs自带npm, 我们要用npm下载protobufjs.可能你会问npm是什么? npm是NodeJs自带的包管理…

机器学习(西瓜书)第 5 章 神经网络

5.1 神经网络模型 什么是神经网络? “简单单元”:神经元模型 神经网络中最基本的成分是神经元(neuron)模型,即上述定义中的“简单单元”.在生物神经网络中,每个神经元与其他神经元相连,当它“兴奋”时,就会向相连的神…

docker-compose安装mysql8集群

我这里一主两从mysql数据库集群,mysql镜像版本是8.0.39 如下 如下: [rootVM-20-8-centos mysqlData]# docker-compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS mysql-master …