图文解析保姆级教程: IDEA里面创建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 , 后面写上我们自己想要定义的请求地址 , 当浏览器请求这个地址的时候, 就会调用我们下面写的方法了
  • 完整代码在这里:
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协议的知识可以移步此篇笔记。

相关推荐
噢,我明白了1 小时前
表单的完整 CRUD 练习【极简个人记账本】(含前端后端链接mySQL)
java·前端·数据库·mysql
通往曙光的路上1 小时前
mysql1
java
Tigshop开源商城6 小时前
『物流设置+SEO优化』Tigshop开源商城系统 JAVA v5.8.26 版本更新!
java·开源商城系统·tigshop
Tigshop开源商城8 小时前
『订单税率+收货地址校验国家字段』功能上新|跨境运营更高效,Tigshop开源商城系统 JAVA v5.8.23 版本更新
java·开源商城系统·tigshop
养肥胖虎8 小时前
Docker学习笔记:后端、数据库和反向代理怎么一起跑起来
后端·nginx·docker·postgresql·go·部署
REDcker8 小时前
C++变量存储与ELF段布局详解 从const全局到rodata与nm_readelf验证实践
java·c++·面试
晓杰'8 小时前
从0到1实现 Balatro 游戏后端(2):NestJS框架搭建与项目结构设计
后端·websocket·typescript·node.js·游戏开发·项目实战·nestjs
じ☆冷颜〃9 小时前
实分析与测度论、复分析、傅里叶分析、泛函分析、凸分析概述.
笔记·学习·数学建模·拓扑学·傅立叶分析
无所事事O_o9 小时前
二次验证码TOTP 使用说明
后端·二次验证码·谷歌验证器
ltl9 小时前
Multi-Head Attention:为什么要分多个头
后端