当前位置: 首页 > article >正文

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

文章目录

  • 一、创建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, 后面写上我们自己想要定义的请求地址, 当浏览器请求这个地址的时候, 就会调用我们下面写的方法了
      在这里插入图片描述
  • 完整代码在这里:
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.kler.cn/news/289671.html

相关文章:

  • git查看代码提交记录
  • 【C++题解】1002 - 编程求解1+2+3+...+n
  • 【系统架构设计师】论文:论面向服务的架构设计及其应用
  • Vue3其他Api
  • 2024.9.3 Python,二分查找解决在D天内送达包裹的能力,dfs二叉树的层平均值,动态规划二分查找贪心算法解决最长增长子序列和马戏团人塔
  • 第66期 | GPTSecurity周报
  • 无线信道中ph和ph^2的场景
  • gitee 简单使用
  • Storm AI : 最佳长文写作工具
  • 精准设计与高效开发:用六西格玛设计DFSS实现新能源汽车开发突破
  • 解除本地Git仓库与远程仓库关联
  • 【系统架构设计师-2021年】综合知识-答案及详解
  • 卷积神经网络(Datawhale X 李宏毅苹果书AI夏令营)
  • 宝贝甜梦秘籍!康姿百德柔压磁性枕豪华款守护成长每一夜
  • 车辆违停智能监测摄像头
  • 【maxcompute|ODPS|SQL|HSQL】日期数据非标准日期格式(yyyy/M/d),如何转为yyyy-MM-dd HH:mm:ss标准格式
  • ArcGIS Pro SDK (十二)布局 8 布局元素选择和更改
  • 【K8s】专题十三:Kubernetes 容器运行时之 Docker 与 Containerd 详解
  • Vue2的学习1
  • 配置管理 —— SpringCloud Config
  • CSS - 搜索框小动效
  • 重头开始嵌入式第三十二天(TCP多客户端模型)
  • 文件包含PHP伪协议利用方法
  • SEO外链自动发布外链工具网站源码
  • 深度学习应用 - 语音识别篇
  • 基于web知识库管理系统设计与实现
  • 通过EasyExcel设置自定义表头及设置特定单元格样式、颜色
  • C++:关于反向迭代器的学习分享
  • 缓存类型以及读写策略
  • RocketMQ高级特性三-消费者分类