如何通过Spring框架搭建一个简单的Hello World网站?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1698个文字,预计阅读时间需要7分钟。
本指南将引导您使用Spring创建Hello, World网站的过程。您将构建一个包含静态主页的应用程序,该程序还将接受HTTP GET请求。
1. 创建一个Spring Boot项目。
2.添加必要的依赖项。
3.编写控制器来处理HTTP请求。
4.配置静态资源。
5.运行应用程序。
具体步骤如下:
1. 创建Spring Boot项目:
使用Spring Initializr(https://start.spring.io/)创建一个新的Spring Boot项目。选择所需的依赖项,如Spring Web。2. 添加依赖项: 在`pom.xml`文件中,添加以下依赖项: xml org.springframework.boot spring-boot-starter-web
3. 编写控制器: 在`src/main/java/`目录下创建一个名为`HelloController.java`的文件,并添加以下代码: java package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;
@RestController public class HelloController {
@GetMapping(/) public String hello() { return Hello, World; } }
4. 配置静态资源: 在`src/main/resources`目录下创建一个名为`static`的文件夹,并在其中创建一个名为`index.`的文件,内容如下: Hello, World Hello, World
5. 运行应用程序: 运行`com.example.demo.DemoApplication`类,默认情况下,应用程序将在`http://localhost:8080/`上运行。
现在,您可以通过访问`http://localhost:8080/gre`来测试您的应用程序。
本指南将引导您完成使用 Spring 创建“Hello, World”网站的过程。
您将构建什么
您将构建一个具有静态主页的应用程序,该应用程序还将接受 HTTP GET 请求: 。localhost:8080/greeting
它将使用显示 HTML 的网页进行响应。HTML 的正文将包含一个问候语:“你好,世界!
您可以使用查询字符串中的可选参数自定义问候语。然后,URL 可能是 。namelocalhost:8080/greeting?name=User
参数值将覆盖默认值 ,并通过内容更改为“您好,用户!nameWorld
你需要什么
- 约15分钟
- 最喜欢的文本编辑器或 IDE
- JDK 1.8或以后
- 格拉德尔 4+或梅文 3.2+
- 您也可以将代码直接导入到 IDE 中:
- 弹簧工具套件 (STS)
- 智能理念
- VSCode
如何完成本指南
像大多数春天一样入门指南,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤。无论哪种方式,您最终都会得到工作代码。
要从头开始,请继续从 Spring 初始化开始.
要跳过基础知识,请执行以下操作:
- 下载并解压缩本指南的源存储库,或使用吉特:git clonegithub.com/spring-guides/gs-serving-web-content.git
- 光盘成gs-serving-web-content/initial
- 跳转到创建 Web 控制器.
完成后,您可以根据 中的代码检查结果。gs-serving-web-content/complete
从 Spring 初始化开始
你可以使用这个预初始化项目,然后单击生成以下载 ZIP 文件。此项目配置为适合本教程中的示例。
手动初始化项目:
如果您的 IDE 集成了 Spring Initializr,则可以从 IDE 完成此过程。
您也可以从 Github 分叉项目,然后在 IDE 或其他编辑器中打开它。
创建 Web 控制器
在Spring构建网站的方法中,HTTP请求由控制器处理。您可以通过@Controller注解。在下面的示例中,通过返回GreetingController/greetingView(在本例中为 )。A 负责呈现 HTML 内容。以下清单(来自 )显示了控制器:greetingViewsrc/main/java/com/example/servingwebcontent/GreetingController.java
package com.example.servingwebcontent;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;@Controllerpublic class GreetingController { @GetMapping("/greeting") public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) { model.addAttribute("name", name); return "greeting"; }}这个控制器简洁明了,但还有很多事情要做。我们一步一步地分解它。
注释确保 HTTP GET 请求映射到方法。@GetMapping/greetinggreeting()
@RequestParam将查询字符串参数的值绑定到方法的参数中。此查询字符串参数不是 。如果请求中不存在,则使用 of。参数的值将添加到namenamegreeting()requireddefaultValueWorldnameModel对象,最终使其可供视图样板访问。
方法主体的实现依赖于视图技术(在本例中,百里香叶) 来执行 HTML 的服务器端呈现。Thymeleaf 分析模板并计算表达式以呈现在控制器中设置的参数的值。以下清单(来自 )显示了模板:greeting.htmlth:text${name}src/main/resources/templates/greeting.htmlgreeting.html
<!DOCTYPE HTML><html xmlns:th="www.thymeleaf.org"><head> <title>Getting Started: Serving Web Content</title> <meta localhost:8080/greeting通过访问提供查询字符串参数。请注意消息如何从“Hello, World!”更改为“Hello, User!”:namelocalhost:8080/greeting?name=User
此更改表明@RequestParam中的安排按预期工作。该参数的默认值为 ,但可以通过查询字符串显式覆盖它。GreetingControllernameWorld
添加主页
静态资源,包括 HTML 和 JavaScript 和 CSS,可以通过将它们放在源代码中的正确位置来从 Spring Boot 应用程序中提供。缺省情况下,Spring 引导从类路径中的资源提供静态内容 (或 )。该资源是特殊的,因为如果存在,它将用作“欢迎页面,”)。因此,您需要创建以下文件(您可以在 中找到):/static/publicindex.html"serving-web-content/ which means it is served up as the root resource (that is, at `localhost:8080/src/main/resources/static/index.html
<!DOCTYPE HTML><html><head> <title>Getting Started: Serving Web Content</title> <meta localhost:8080/总结
祝贺!您刚刚使用 Spring 开发了一个网页。
本文共计1698个文字,预计阅读时间需要7分钟。
本指南将引导您使用Spring创建Hello, World网站的过程。您将构建一个包含静态主页的应用程序,该程序还将接受HTTP GET请求。
1. 创建一个Spring Boot项目。
2.添加必要的依赖项。
3.编写控制器来处理HTTP请求。
4.配置静态资源。
5.运行应用程序。
具体步骤如下:
1. 创建Spring Boot项目:
使用Spring Initializr(https://start.spring.io/)创建一个新的Spring Boot项目。选择所需的依赖项,如Spring Web。2. 添加依赖项: 在`pom.xml`文件中,添加以下依赖项: xml org.springframework.boot spring-boot-starter-web
3. 编写控制器: 在`src/main/java/`目录下创建一个名为`HelloController.java`的文件,并添加以下代码: java package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;
@RestController public class HelloController {
@GetMapping(/) public String hello() { return Hello, World; } }
4. 配置静态资源: 在`src/main/resources`目录下创建一个名为`static`的文件夹,并在其中创建一个名为`index.`的文件,内容如下: Hello, World Hello, World
5. 运行应用程序: 运行`com.example.demo.DemoApplication`类,默认情况下,应用程序将在`http://localhost:8080/`上运行。
现在,您可以通过访问`http://localhost:8080/gre`来测试您的应用程序。
本指南将引导您完成使用 Spring 创建“Hello, World”网站的过程。
您将构建什么
您将构建一个具有静态主页的应用程序,该应用程序还将接受 HTTP GET 请求: 。localhost:8080/greeting
它将使用显示 HTML 的网页进行响应。HTML 的正文将包含一个问候语:“你好,世界!
您可以使用查询字符串中的可选参数自定义问候语。然后,URL 可能是 。namelocalhost:8080/greeting?name=User
参数值将覆盖默认值 ,并通过内容更改为“您好,用户!nameWorld
你需要什么
- 约15分钟
- 最喜欢的文本编辑器或 IDE
- JDK 1.8或以后
- 格拉德尔 4+或梅文 3.2+
- 您也可以将代码直接导入到 IDE 中:
- 弹簧工具套件 (STS)
- 智能理念
- VSCode
如何完成本指南
像大多数春天一样入门指南,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤。无论哪种方式,您最终都会得到工作代码。
要从头开始,请继续从 Spring 初始化开始.
要跳过基础知识,请执行以下操作:
- 下载并解压缩本指南的源存储库,或使用吉特:git clonegithub.com/spring-guides/gs-serving-web-content.git
- 光盘成gs-serving-web-content/initial
- 跳转到创建 Web 控制器.
完成后,您可以根据 中的代码检查结果。gs-serving-web-content/complete
从 Spring 初始化开始
你可以使用这个预初始化项目,然后单击生成以下载 ZIP 文件。此项目配置为适合本教程中的示例。
手动初始化项目:
如果您的 IDE 集成了 Spring Initializr,则可以从 IDE 完成此过程。
您也可以从 Github 分叉项目,然后在 IDE 或其他编辑器中打开它。
创建 Web 控制器
在Spring构建网站的方法中,HTTP请求由控制器处理。您可以通过@Controller注解。在下面的示例中,通过返回GreetingController/greetingView(在本例中为 )。A 负责呈现 HTML 内容。以下清单(来自 )显示了控制器:greetingViewsrc/main/java/com/example/servingwebcontent/GreetingController.java
package com.example.servingwebcontent;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;@Controllerpublic class GreetingController { @GetMapping("/greeting") public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) { model.addAttribute("name", name); return "greeting"; }}这个控制器简洁明了,但还有很多事情要做。我们一步一步地分解它。
注释确保 HTTP GET 请求映射到方法。@GetMapping/greetinggreeting()
@RequestParam将查询字符串参数的值绑定到方法的参数中。此查询字符串参数不是 。如果请求中不存在,则使用 of。参数的值将添加到namenamegreeting()requireddefaultValueWorldnameModel对象,最终使其可供视图样板访问。
方法主体的实现依赖于视图技术(在本例中,百里香叶) 来执行 HTML 的服务器端呈现。Thymeleaf 分析模板并计算表达式以呈现在控制器中设置的参数的值。以下清单(来自 )显示了模板:greeting.htmlth:text${name}src/main/resources/templates/greeting.htmlgreeting.html
<!DOCTYPE HTML><html xmlns:th="www.thymeleaf.org"><head> <title>Getting Started: Serving Web Content</title> <meta localhost:8080/greeting通过访问提供查询字符串参数。请注意消息如何从“Hello, World!”更改为“Hello, User!”:namelocalhost:8080/greeting?name=User
此更改表明@RequestParam中的安排按预期工作。该参数的默认值为 ,但可以通过查询字符串显式覆盖它。GreetingControllernameWorld
添加主页
静态资源,包括 HTML 和 JavaScript 和 CSS,可以通过将它们放在源代码中的正确位置来从 Spring Boot 应用程序中提供。缺省情况下,Spring 引导从类路径中的资源提供静态内容 (或 )。该资源是特殊的,因为如果存在,它将用作“欢迎页面,”)。因此,您需要创建以下文件(您可以在 中找到):/static/publicindex.html"serving-web-content/ which means it is served up as the root resource (that is, at `localhost:8080/src/main/resources/static/index.html
<!DOCTYPE HTML><html><head> <title>Getting Started: Serving Web Content</title> <meta localhost:8080/总结
祝贺!您刚刚使用 Spring 开发了一个网页。

