如何通过Spring框架搭建一个简单的Hello World网站?

2026-05-26 02:321阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1698个文字,预计阅读时间需要7分钟。

如何通过Spring框架搭建一个简单的Hello World网站?

本指南将引导您使用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 可能是 。​​name​​​​localhost:8080/greeting?name=User​​

参数值将覆盖默认值 ,并通过内容更改为“您好,用户!​​name​​​​World​​

你需要什么

  • 约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 文件。此项目配置为适合本教程中的示例。

手动初始化项目:

  • 导航到start.spring.io.此服务拉入应用程序所需的所有依赖项,并为您完成大部分设置。
  • 选择 Gradle 或 Maven 以及您要使用的语言。本指南假定您选择了 Java。
  • 单击依赖关系,然后选择SpringWeb,Thymeleaf和Spring Boot DevTools。
  • 单击生成。
  • Download the resulting ZIP file, which is an archive of a web application that is configured with your choices.
  • 如果您的 IDE 集成了 Spring Initializr,则可以从 IDE 完成此过程。

    您也可以从 Github 分叉项目,然后在 IDE 或其他编辑器中打开它。

    创建 Web 控制器

    在Spring构建网站的方法中,HTTP请求由控制器处理。您可以通过@Controller注解。在下面的示例中,通过返回​​GreetingController​​​​/greeting​​View(在本例中为 )。A 负责呈现 HTML 内容。以下清单(来自 )显示了控制器:​​greeting​​​​View​​​​src/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​​​​/greeting​​​​greeting()​​

    @RequestParam将查询字符串参数的值绑定到方法的参数中。此查询字符串参数不是 。如果请求中不存在,则使用 of。参数的值将添加到​​name​​​​name​​​​greeting()​​​​required​​​​defaultValue​​​​World​​​​name​​Model对象,最终使其可供视图样板访问。

    方法主体的实现依赖于视图技术(在本例中,百里香叶) 来执行 HTML 的服务器端呈现。Thymeleaf 分析模板并计算表达式以呈现在控制器中设置的参数的值。以下清单(来自 )显示了模板:​​greeting.html​​​​th:text​​​​${name}​​​​src/main/resources/templates/greeting.html​​​​greeting.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!”:​​name​​​​localhost:8080/greeting?name=User​​

    此更改表明@RequestParam中的安排按预期工作。该参数的默认值为 ,但可以通过查询字符串显式覆盖它。​​GreetingController​​​​name​​​​World​​

    如何通过Spring框架搭建一个简单的Hello World网站?

    添加主页

    静态资源,包括 HTML 和 JavaScript 和 CSS,可以通过将它们放在源代码中的正确位置来从 Spring Boot 应用程序中提供。缺省情况下,Spring 引导从类路径中的资源提供静态内容 (或 )。该资源是特殊的,因为如果存在,它将用作“欢迎页面,”)。因此,您需要创建以下文件(您可以在 中找到):​​/static​​​​/public​​​​index.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网站?

    本指南将引导您使用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 可能是 。​​name​​​​localhost:8080/greeting?name=User​​

    参数值将覆盖默认值 ,并通过内容更改为“您好,用户!​​name​​​​World​​

    你需要什么

    • 约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 文件。此项目配置为适合本教程中的示例。

    手动初始化项目:

  • 导航到start.spring.io.此服务拉入应用程序所需的所有依赖项,并为您完成大部分设置。
  • 选择 Gradle 或 Maven 以及您要使用的语言。本指南假定您选择了 Java。
  • 单击依赖关系,然后选择SpringWeb,Thymeleaf和Spring Boot DevTools。
  • 单击生成。
  • Download the resulting ZIP file, which is an archive of a web application that is configured with your choices.
  • 如果您的 IDE 集成了 Spring Initializr,则可以从 IDE 完成此过程。

    您也可以从 Github 分叉项目,然后在 IDE 或其他编辑器中打开它。

    创建 Web 控制器

    在Spring构建网站的方法中,HTTP请求由控制器处理。您可以通过@Controller注解。在下面的示例中,通过返回​​GreetingController​​​​/greeting​​View(在本例中为 )。A 负责呈现 HTML 内容。以下清单(来自 )显示了控制器:​​greeting​​​​View​​​​src/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​​​​/greeting​​​​greeting()​​

    @RequestParam将查询字符串参数的值绑定到方法的参数中。此查询字符串参数不是 。如果请求中不存在,则使用 of。参数的值将添加到​​name​​​​name​​​​greeting()​​​​required​​​​defaultValue​​​​World​​​​name​​Model对象,最终使其可供视图样板访问。

    方法主体的实现依赖于视图技术(在本例中,百里香叶) 来执行 HTML 的服务器端呈现。Thymeleaf 分析模板并计算表达式以呈现在控制器中设置的参数的值。以下清单(来自 )显示了模板:​​greeting.html​​​​th:text​​​​${name}​​​​src/main/resources/templates/greeting.html​​​​greeting.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!”:​​name​​​​localhost:8080/greeting?name=User​​

    此更改表明@RequestParam中的安排按预期工作。该参数的默认值为 ,但可以通过查询字符串显式覆盖它。​​GreetingController​​​​name​​​​World​​

    如何通过Spring框架搭建一个简单的Hello World网站?

    添加主页

    静态资源,包括 HTML 和 JavaScript 和 CSS,可以通过将它们放在源代码中的正确位置来从 Spring Boot 应用程序中提供。缺省情况下,Spring 引导从类路径中的资源提供静态内容 (或 )。该资源是特殊的,因为如果存在,它将用作“欢迎页面,”)。因此,您需要创建以下文件(您可以在 中找到):​​/static​​​​/public​​​​index.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 开发了一个网页。