当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中无法通过控制器响应加载html页面

荆树
2023-03-14

我是Spring boot的新手,我已经了解到可以在Thymeleaf依赖项的帮助下通过控制器类加载HTML页面。最初确实奏效了,但现在不行了。这是我的控制器类

package com.example.demo2;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Controller2 {
    @GetMapping("/test2")
    public String sdf() {
        return "index";
    }
}

这是我的pom.xml

4.0.0 org.springframework.Boot spring-boot-starter-parent 2.3.5.release com.example demo2 0.0.1-Spring Boot的快照demo2演示项目

<properties>
    <java.version>11</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

共有1个答案

东门晓博
2023-03-14

@restcontroller注释确实为REST API设置了不同的默认值(如内容类型等)。尝试对类使用@controller,对方法使用@requestmapping

 类似资料:
  • 问题内容: 我正在尝试通过AngularJS将URL动态加载到iframe中。由于某种原因,我无法像这个小提琴那样显示。有人可以告诉我我在做什么错吗?为什么不能绑定到控制器中设置的URL?代码很小: 谢谢! 问题答案: 您的代码无法正常工作的原因是因为源不受信任。为了使来源受到信任,您需要使用本文推荐的服务。如果这样做,您将得到以下结果: HTML 控制者 请参阅更新的小提琴:http : //j

  • 我在这里找到了部分解决方案如何使用自定义对象在JavaFX中填充ListView?这里的javafx-listview项带有一个图像按钮,但问题仍然存在,我不知道如何以及在哪里放置标记,以便在单击一个项时加载它。

  • 我有一个运行在Windows上的Tomcat 8.0.36上的网站。我跟踪了这个链接 https://tomcat.apache.org/tomcat-8.0-doc/config/filter.html 若要添加过期和缓存控制响应标头,请执行以下操作。以下是我所做的:

  • 我有一个JavaSpring Boot Application,我已经将服务器配置为在SSL上运行,这是强制性的。 我已经为我的域创建了一个证书从LetsEncrypt证书,并通过运行为keystore创建了一个p12文件 我想用Ingress Nginx控制器在Kubernetes上公开它,所以我创建了一个秘密 我已经部署了应用程序,可以看到部署文件,当我将本地8443端口转发到其服务的8443

  • 问题内容: 我在ASPX页面上有一个页面方法,该方法由jQuery AJAX POST请求调用。当我尝试返回太多结果时,请求失败。是否可以使用web.config设置或类属性来增加默认的最大响应大小? 问题答案: 我假设您正在返回JSON? 您可以使用以下方法在web.config中调整JSON响应大小: 快速搜索,看起来默认大小为102400。 maxJsonLength可选属性。 配置JSON

  • 问题内容: 当您使用AJAX加载html文档时,它对HEAD标记内的节点有何作用:(脚本,链接,样式,元,标题)忽略它们或加载并解析它们?并且在jquery的ajax()函数的情况下? 问题答案: 调用该方法时,可以指定属性,该属性描述了您希望从服务器获得什么样的数据,以及接收到数据后如何处理。 默认情况下,jQuery将尝试根据响应的MIME类型猜测。但是,您可以从以下内容显式指定dataTyp