spring boot返回字符串而不是.html文件

2024-03-10

我尝试运行 spring boot 应用程序,它将返回静态文件夹中的 HTML 静态文件, 问题是:每次我加载页面:127.0.0.1时,我都会得到字符串“bakara”,而不是HTML文件bakara.html。 当我加载 127.0.0.1/bakara.html 时,我得到 bakara.html 文件

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>il.mda.ks</groupId>
<artifactId>mdaForm</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>mdaForm</name>
<description>Demo project for Spring Boot</description>


<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.1.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>


<dependencies>
    <!-- This is a web application -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- Tomcat embedded container -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

    <!-- JSTL for JSP -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

    <!-- Need this to compile JSP -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>

    <!-- Need this to compile JSP, tomcat-embed-jasper version is not working, 
        no idea why -->
    <dependency>
        <groupId>org.eclipse.jdt.core.compiler</groupId>
        <artifactId>ecj</artifactId>
        <version>4.6.1</version>
        <scope>provided</scope>
    </dependency>

    <!-- Optional, test for static content, bootstrap CSS -->
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.3.7</version>
    </dependency>

</dependencies>

应用程序属性:

#spring.mvc.view.prefix=/static/
#spring.mvc.view.suffix=.html

spring.mvc.view.prefix=/static
spring.mvc.view.suffix=.html

HomeController.java:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
public class HomeController {

    @RequestMapping("/")
    @ResponseBody
    public String welcome() {
        return "bakara";
    }
}

项目结构:

|── src
│   ├── main
│   │   ├── java
│   │   │   └── il
│   │   │       └── mda
│   │   │           └── ks
│   │   │               └── mdaForm
│   │   │                   ├── BakaraController.java
│   │   │                   ├── HomeController.java
│   │   │                   └── MdaFormApplication.java
│   │   └── resources
│   │       ├── application.properties
│   │       ├── static
│   │       │   ├── assets
│   │       │   ├── bakara.html
│   │       │   ├── succeed.html
│   │       │   └── TokenDenied.html
│   │       └── templates

@Controller VS @RestController

  • @Controller用于将类标记为 Spring MVC 控制器。
  • @RestController是一个方便的注释,除了添加@Controller and @ResponseBody注释。

所以在你的情况下只需删除@ResponseBody注释来自welcome()HomeController.java 中的方法应该足以获得所需的输出。

另请参阅此 Spring 指南,其中显示了如何使用 Spring MVC 提供 Web 内容 https://spring.io/guides/gs/serving-web-content/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring boot返回字符串而不是.html文件 的相关文章

随机推荐

  • 如何将 ggplot2 grobs 与数据关联起来?

    例如 给定一个点的 ggplot 您如何找出给定点对应的数据行 样例图 library ggplot2 p lt ggplot mtcars aes mpg wt geom point facet wrap gear 我们可以得到包含点的
  • EXC_BAD_ACCESS绘制阴影

    我试图向我的 UIView 添加阴影 但在我的 drawRect 方法中我得到了 EXC BAD ACCESS 我用的是ARC void drawRect CGRect rect CGColorRef lightColor UIColor
  • cakephp 模型关联/与同一张表连接[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一张包含父母和孩子的桌子 我希望
  • Spring Security:@PreAuthorize仅与@RequestMapping一起使用

    我有一个 Spring MVC 控制器 想使用 Spring Method Security 来保护它 在下面的例子中it works RequestMappingand PreAuthorize注释相同的方法 Controller pub
  • CoordinatorLayout 不工作

    我正在尝试实施一个CoordinatorLayout从新公布的Android 设计支持库 http android developers blogspot co uk 2015 05 android design support libra
  • 根据相关模型使用查询参数进行过滤

    我正在尝试根据相关模型过滤集合 我已经尝试了多种方法 但无法使其工作 App BetroundStatsController Ember ArrayController extend needs betround queryParams q
  • WCF 请求处理线程是否敏捷?

    我看过很多关于敏捷 Asp Net 请求处理如何的文档 我想知道 WCF 请求处理的情况是否相同 我们可以相信启动 Wcf 请求处理的线程将完成它吗 我正在维护一个 Wcf 应用程序 其中很多地方都使用 ThreadStatic 变量 虽然
  • 3D曲线拟合

    我有离散的规则网格a b点及其对应的c值 我进一步对其进行插值以获得平滑的曲线 现在 根据插值数据 我还想创建一个用于曲线拟合的多项式方程 如何用多项式拟合 3D 图 我尝试在 MATLAB 中执行此操作 我使用 MATLAB r2010a
  • 作为原始“docker run”重新连接到容器

    我有一些容器正在运行 有时终端中的连接会丢失 容器仍然完美运行 如何重新连接到相同的用户进程 问题是 当我做docker exec it name bash 我得到了一个新的 root 用户 但随后我需要停止原始用户启动的应用程序以使它们进
  • 在 PyDev 中使用协议缓冲区时导入未定义的变量

    我有一个使用协议缓冲区的 PyDev 项目 Protocol buffer 文件位于由 protoc 编译器生成的 zip 文件中 当我运行程序时 一切正常 但是 PyDev 为每个枚举常量报告 未定义的导入变量 例如 import mod
  • 如何在 d3 中的水平条形图上的 x 轴上添加一条线

    我想在水平条形图上添加一条线 如图所示 在本例中 该线应代表 x 轴上的 270 但我收到错误无效路径属性 这里是笨蛋代码 http plnkr co edit WaDnDRIIWZotI3PrpUdN p info var info na
  • 使用 C# 控制另一个应用程序

    我需要通过模拟鼠标移动和键盘输入来控制其他应用程序 我如何在 C 中实现这一点 有可能吗 你看过吗White http www codeplex com white罢工 gt 测试栈 https github com TestStack W
  • Laravel 和 Elixir 的基础

    应该如何将 Foundation 与 Laravel 结合使用 我想我应该安装 Foundationvendor文件夹与bower install foundation 这导致有一个vendor bower components我有 Fou
  • Integer.parseInt() 和 Integer.toString() 运行时

    Integer parseInt String i 和 Integer toString int i 的运行时间都是 O n 吗 是的 他们两个Integer parseInt 1000 and Integer toString 1000
  • 色彩图三种颜色

    我有一个包含正电流和负电流 分别为上升流和下降流 的 netcdf 文件 我想创建一个轮廓 其中下降流为绿色 上升流为红色 0 为黑色 到目前为止 这是我的代码 包括 Mathworks 网站上的一些代码https nl mathworks
  • RFC 中关于 HTTP/2 区分大小写的问题似乎存在矛盾

    HTTP 2 的 RFC 中有一些令人困惑的术语 我希望能更清楚一些 根据 RFChttps www rfc editor org rfc rfc7540 section 8 1 2 https www rfc editor org rfc
  • 使用 yaml 配置自动生成机密字符串

    我有一个应用程序的部署配置 它 除其他外 为 mysql 数据库创建一个秘密 apiVersion v1 kind Secret metadata name mysql secret type Opaque data MYSQL USER
  • 使用 AndroidJunitRunner 和 AndroidJUnit4 进行 Android Instrumentation 测试 java.lang.UnsatisfiedLinkError

    我在单元测试中使用 robolectric 最近在我们的项目中 我们添加了来自 zendesk 的新依赖项 repositories maven url https zendesk artifactoryonline com zendesk
  • 在 EL 中使用 && 会导致错误:实体名称必须紧跟在实体引用中的“&”之后

    我试图在 jsf 中使用的 el 表达式中使用条件表达式 但它不起作用
  • spring boot返回字符串而不是.html文件

    我尝试运行 spring boot 应用程序 它将返回静态文件夹中的 HTML 静态文件 问题是 每次我加载页面 127 0 0 1时 我都会得到字符串 bakara 而不是HTML文件bakara html 当我加载 127 0 0 1