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

JavaWeb——Web入门(2/9)-SpringBootWeb:快速入门(入门程序需求、开发步骤、项目相关文件说明、小结)

目录

入门程序需求

入门程序开发步骤

创建Spring Boot工程

编写代码

启动项目并测试

项目相关文件说明 

pom.xml 配置文件

项目结构中的其他文件

小结


接下来进入到 Spring Boot web 的入门程序。通过这个入门程序,让大家感受后端 web 程序的开发,体验基于 Spring Boot 进行 web 应用程序开发的便捷性和基本操作步骤。

入门程序需求

需求:使用 SpringBoot 开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串“Hello World~”

基于 Spring Boot 开发一个 web 应用,当浏览器发起请求路径为 “/hello” 的请求时,应用要给浏览器返回字符串 “Hello World”。具体操作是先启动应用程序,然后在浏览器地址栏输入 “http://localhost:8080/hello”,请求被应用程序处理后,应用程序返回 “Hello World” 并在浏览器展示。

入门程序开发步骤

  1. 创建springboot工程,并勾选web开发相关依赖
  2. 定义HelloController类,添加方法hello,并添加注解
  3. 运行测试

创建Spring Boot工程

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

  • 在 IDEA(如 IntelliJ IDEA)中创建一个模块,不选择 Java 或 Maven,而是选择专门创建 Spring 应用程序的 Spring Initializer。
  • 在右侧输入所创建模块的基本信息,如组织名(采用域名倒写,如 com.baidu)、模块名(如 springboot - web - quickstarts)、包名(可修改为只保留 com.baidu 这层包)、选择 JDK 版本、打包方式(如 jar,默认不用动)、指定工程的存储目录等。

  • 点击 “next”,选择 Spring Boot 版本,勾选 web 开发相关依赖(选择 spring - web),然后点击 “finish”。这一步需要联网创建 Spring Boot 项目,创建过程可能需要两三分钟,要保证网络通畅。 

编写代码

  • 可以将暂时不需要的文件删掉,使得整个项目整洁一些

  • 在包下创建一个名为 HelloController 的请求处理类,在这个类中添加一个名为 hello 的请求处理方法,方法返回值为字符串,设置为 “Hello World”。

  • 要标识 HelloController 类是一个请求处理类,需在类上加上 @RestController 注解,在 hello 方法上加上 @RequestMapping 注解,并指定要处理的请求路径为 “/hello”。

注意:如果写注解时无法自动补全或者报错,可能是依赖还没有下载完,等待下载完就可以了。 

启动项目并测试

  • 打开自动创建的启动类(其中包含 main 方法),运行 main 方法启动程序。在启动过程中,控制台会输出日志,包括 Spring 的 logo 和 Spring Boot 的版本,并且应用程序启动后会自动占用 8080 端口。

  • 打开浏览器,在地址栏输入 “http://localhost:8080/hello”,回车访问。如果在控制台输出了 “Hello World”,并且浏览器也能看到返回的 “Hello World”,则说明入门程序编写无误。

项目相关文件说明 

pom.xml 配置文件

  • 在 pom.xml 文件中,<parent>标签指定了 Spring Boot 的父工程,所有 Spring Boot 工程都需继承自该父工程。

  • 定义了项目的坐标信息、描述信息、所选的 JDK 版本,还包含了 Spring Boot 进行 web 开发的依赖(spring - boot - starter - web)和单元测试的依赖(spring - boot - starter - test)以及一个 Spring Boot 项目的 Maven 插件,这些信息一般无需改动。

项目结构中的其他文件

  • 在 src 下的 java 目录中有自动创建的启动类,用于启动 Spring Boot 工程。

  • 在 resources 文件夹下自动创建了两个目录(暂时未用到)和一个空的配置文件 application.properties,这是 Spring Boot 工程默认的配置文件。

小结

最后,对入门程序开发进行小结:

  1. 第一步创建 Spring Boot 工程,创建模块时左侧选 Spring Initializer,填写模块信息,右侧选择所需依赖(web 开发勾选 Spring web)。
  2. 第二步编写请求处理类 HelloController,类上加 @RestController 注解,方法上加 @RequestMapping 注解并指定请求路径。
  3. 第三步运行启动类启动 web 应用,应用启动后占用 8080 端口,然后在浏览器访问 “http://localhost:8080/hello”,请求到 HelloController 中的 hello 方法,控制台输出 “Hello World” 并返回给浏览器。

入门程序主要让大家体验 web 程序开发,其中涉及的细节后面还会详细解析。


END


学习自:黑马程序员——JavaWeb课程


http://www.mrgr.cn/news/61669.html

相关文章:

  • UDP组播测试
  • PHP免杀详细讲解PHP免杀详细讲解
  • 【JavaEE】【多线程】定时器
  • web前端CSS选择器以及CSS选择器的优先级
  • 2024年9月电子学会青少年软件编程Python等级考试(三级)真题试卷
  • Golang Agent 可观测性的全面升级与新特性介绍
  • 精益求精:提升机器学习模型表现的技巧”
  • 「C/C++」C++20 之 #include<ranges> 范围
  • 摩尔定律:引领计算机技术发展的神奇力量
  • HTML入门教程23:HTML脚本
  • 【含文档】基于ssm+jsp的高考志愿辅助填报系统(含源码+数据库+lw)
  • springboot响应文件流文件给浏览器+前端下载
  • Windows Terminal终端美化
  • CSDN粉丝服务功能
  • 钣金结构的防水设计简介
  • redis:基本全局命令-键管理(1)
  • 【2023工业图像异常检测文献】DiAD: 基于扩散模型的多类异常检测方法
  • CMake 同时编译两个程序
  • CentOS下Redis简洁安装(无坑版)
  • 【C++题解】1186. 数字走向III
  • Kafka 物理存储机制
  • 浏览器HTTP缓存解读(HTTP Status:200 304)
  • 大东方码险引领彩票行业新纪元:全球保险巨头携手共创新篇章
  • 【Python】元组、字典与集合详解:数据容器的实战应用
  • 【STM32 Blue Pill编程实例】-4位7段数码管使用
  • 干货:零基础Google免费的GPU Colab+手把手理解扩散模型