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

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.kler.cn/a/371426.html

相关文章:

  • 015:地理信息系统开发平台ArcGIS Engine10.2与ArcGIS SDK for the Microsoft .NET Framework安装教程
  • TIFS-2024 FIRe2:细粒度表示和重组在换衣行人重识别中的应用
  • sicp每日一题[2.62]
  • 【优选算法篇】前缀之序,后缀之章:于数列深处邂逅算法的光与影
  • PART 1 数据挖掘概论 — 数据挖掘方法论
  • Springboot项目搭建的问题
  • 【Linux网络编程】 --- Linux权限理解
  • ICM20948 DMP代码详解(106)
  • 四、Hadoop 命令高级用法深度剖析
  • 前端之html(二)加入css开篇(一)
  • LeetCode72:编辑距离
  • javaScript中复制一个数组的浅拷贝和深拷贝方法
  • Flutter Web部署到子路径的打包指令
  • 单细胞数据分析(四):细胞亚型注释
  • uniapp写抖音小程序阻止右滑返回上一个页面
  • Vue3使用AntV | X6绘制流程图:开箱即用
  • MPSK(BPSK/QPSK/8PSK)调制解调的Matlab仿真全套
  • TensorFlow面试整理-分布式
  • C语言——linux编程(上)
  • Fsm1
  • 枫清科技仲光庆:AI+行业新范式,双轮驱动助力数智化升级
  • 沪深A股上市公司数据报告分析
  • [蓝桥杯 2018 省 B] 乘积最大-题解
  • 配置mysql 主主模式 GTID
  • SpringBoot篇(运维实用篇 - 日志)
  • CentOS 系统刷新 DNS,解析