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” 并在浏览器展示。
入门程序开发步骤
- 创建springboot工程,并勾选web开发相关依赖
- 定义HelloController类,添加方法hello,并添加注解
- 运行测试
创建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 工程默认的配置文件。
小结
最后,对入门程序开发进行小结:
- 第一步创建 Spring Boot 工程,创建模块时左侧选 Spring Initializer,填写模块信息,右侧选择所需依赖(web 开发勾选 Spring web)。
- 第二步编写请求处理类 HelloController,类上加 @RestController 注解,方法上加 @RequestMapping 注解并指定请求路径。
- 第三步运行启动类启动 web 应用,应用启动后占用 8080 端口,然后在浏览器访问 “http://localhost:8080/hello”,请求到 HelloController 中的 hello 方法,控制台输出 “Hello World” 并返回给浏览器。
入门程序主要让大家体验 web 程序开发,其中涉及的细节后面还会详细解析。
END
学习自:黑马程序员——JavaWeb课程