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

如何在SpringBoot5中提供(反应)html页面?

平和雅
2023-03-14

我对开发Spring Boot和React是个新手。我正在尝试开发一个基于web的向导应用程序,包含多个表单。使用SpringBoot作为后端,React作为前端框架。我想为向导任务提供一个登录表单和多个表单。不幸的是,我无法使SpringBoot自动将html文件提供给URI。比如那个测试。html显示在http://localhost:8080/test.那么,如何将html文件链接到Spring Boot的URI?

我已经成功地将React与Spring Boot结合起来,因此我的索引。带有React内容的html显示在http://localhost:8080.因此,指数。html将自动找到并映射到路径“/”。索引。html位于名为“public with other”的React文件夹中。html文件。但只有指数。html似乎被Spring Boot自动识别。我用错文件夹了吗?

- public
     + index.html
     + login.html
     + publicNoSecurity.html
     + ...
 - src
    + main
     + java
         + com
             * ressources
                 - application.properties
             * webwizard.connection
                 - SelfServiceWebwizard.java
 - index.tsx
 - index.css
 - ...

例如,当我打开publicNoSecurity时,我得到404错误:没有控制器-

我还尝试用URI的Requestmappings实现一个控制器类。但这也无济于事:

@Controller
public class DefaultController 
{
    @RequestMapping("/login")
    public String login() {
    return "login";
    }

    @RequestMapping("/publicNoSecurity")
    public String publicNoSecurity() {
    return "publicNoSecurity";
    }
}

与控制器,我得到了500错误和一个例外:与控制器-

2018-07-12 08:35:10.103错误13560---[io-8080-exec-10]o. a. c. c.C.[.[.]Servlet.service()的servlet[调度Servlet]在上下文路径[]抛出异常[循环视图路径[公共NoSecurity]:将调度回到当前处理程序URL[/公共NoSecurity]再次。检查您的ViewResolver设置!提示:这可能是未指定视图的结果,由于默认视图名称生成。)]

javax.servlet.ServletExcema:循环视图路径[公共NoSecurity]:将再次调度回当前处理程序URL[/公共NoSecurity]。检查您的ViewResolver设置!(提示:这可能是由于默认视图名称生成而导致的未指定视图的结果。)在org.springframework.web.servlet.view.InternalResourceView.prepareForRenering(InternalResourceView.java:209)~[sping-webmvc-5.0.7。发布. jar: 5.0.7。RELEASE]在org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:147)~[sping-webmvc-5.0.7。发布. jar: 5.0.7。RELEASE]org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314)~[sping-webmvc-5.0.7。发布. jar: 5.0.7。RELEASE]在org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1325)~[sping-webmvc-5.0.7.发布. jar: 5.0.7。RELEASE]org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1069)~[sping-webmvc-5.0.7.发布. jar: 5.0.7。RELEASE]在org.springframework.web.servlet.DispatcherServlet.do调度(DispatcherServlet.java:1008)~[sping-webmvc-5.0.7.发布. jar: 5.0.7。RELEASE]在org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet. java: 925)~[sping-webmvc-5.0.7。发布. jar: 5.0.7。发布]在org. springframework. web. servlet。FrameworkServlet.流程请求(FrameworkServlet. java: 974)~[sping-webmvc-5.0.7.发布. jar: 5.0.7。发布]在org. springframework. web. servlet。FrameworkServlet. doget(FrameworkServlet. java: 866)~[sping-webmvc-5.0.7.发布. jar: 5.0.7。发布]

您可以在github上看到完整的代码:https://github.com/The-Taskmanager/SelfServiceWebwizard

共有1个答案

魏勇军
2023-03-14

我自己解决。我错过了比赛。返回值中的“html”:

@Controller
public class DefaultController 
{
@RequestMapping("/login")
public String login() {
return "login.html";
}

@RequestMapping("/publicNoSecurity")
public String publicNoSecurity() {
return "publicNoSecurity.html";
}
}
 类似资料:
  • 我正在通过spring boot启动一个嵌入式tomcat,并希望提供一个静态索引。html页面作为正在运行的应用程序的一部分。 但以下方法不起作用: 结果:当我调用localhost:8080时,我只看到单词“index”,而没有看到我的html页面。为什么?

  • 我想在Spring启动应用程序中拥有jaxrsendpoint。在同一台服务器上,我想拥有为RichInternetApplication提供单页服务的html页面。 这种配置是可能的吗?我正在尝试,但似乎他们努力相互排斥。 我的 mvn 家庭控制器: 和贾克斯尔会议: 和jaxrsendpoint 如果我使用Springmvc而不是jaxrs,它会起作用吗? 请帮帮忙

  • 问题内容: 我正在尝试提供静态html文件,但返回500错误(.py和模板目录上有editor.html的副本),这是我尝试过的全部操作: 这是响应: 问题答案: 将其简化为最简单的方法: 将静态资产放入子文件夹。 将Flask设置为默认值,也不要设置为默认值。 通过预配置访问静态内容以验证文件是否有效 如果仍然要重用静态文件,请使用,而不要使用斜杠: 这将 直接 在文件夹内查找文件。 假定您将上

  • 如果HTTP POST返回一个HTTP 403禁止,但对HTTP GET有效,那么问题很可能与CSRF有关。提供CSRF令牌或禁用CSRF保护(不推荐)。 那么,a怎么能做到这一点呢?

  • 问题内容: 我正在用Spring开发一个网站,并试图提供不是.jsp文件(例如.html)的资源。 现在我已经注释掉了我的servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 该文件夹中存在index.html文件。 注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确服务该页面。 谢谢。 问题答案: 最初的问题是配置中指定了一个属性,因此实现类将添加到从

  • 我正在使用Spring开发一个网站,并尝试提供不是. jsp文件(例如. html)的资源 现在我已经注释掉了servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 索引。该文件夹中存在html文件。 注意:当我更改索引时。要索引的html。jsp my server现在可以正确地为页面提供服务。 谢谢你。