当前位置: 首页 > 面试题库 >

Springboot / Angular2-如何处理HTML5网址?

田焕
2023-03-14
问题内容

我相信这是一个简单的问题,但我找不到答案,或者至少在搜索中使用正确的字词。

我正在设置Angular2Springboot在一起。默认情况下,Angular将使用localhost:8080\dashboard和之类的路径localhost:8080\dashboard\detail

如果可能的话,我想避免使用path作为哈希值。如Angular 文档所述:

路由器的ProvideRouter函数将LocationStrategy设置为PathLocationStrategy,使其成为默认策略。如果愿意,我们可以在引导过程中使用覆盖切换到HashLocationStrategy

然后…

几乎所有Angular 2项目都应使用默认的HTML 5样式。它产生的URL更易于用户理解。并且保留了以后进行服务器端渲染的选项。

问题是,当我尝试访问时localhost:8080\dashboard,Spring会寻找一些映射到此路径的控制器,而这是没有的。

Whitelabel Error Page
There was an unexpected error (type=Not Found, status=404).
No message available

我最初以为是将我的所有服务都置于底层,localhost:8080\api而将我所有的静态置于底层localhost:8080\app。但是,如何告诉Spring忽略对此app路径的请求?

Angular2或Boot是否有更好的解决方案?


问题答案:

我为你提供了一个解决方案,你可以添加一个ViewController以将请求从Spring引导转发到Angular。

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

@Controller
public class ViewController {

@RequestMapping({ "/bikes", "/milages", "/gallery", "/tracks", "/tracks/{id:\\w+}", "/location", "/about", "/tests","/tests/new","/tests/**","/questions","/answers" })
   public String index() {
       return "forward:/index.html";
   }
}

在这里,我重定向了我所有的angular2(“ / bikes”,“ / milages”,“ / gallery”,“ / tracks”,“ / tracks / {id:\ w +}”,“ / location”,“ / about”, “ / tests”,“ / tests / new”,“ / tests / **”,“ / questions”,“ / answers”)到我的SPA中。你可以对自己的预言进行相同的操作,也可以重定向404错误页面进入索引页面,作为下一步。请享用!



 类似资料:
  • 我相信这是一个简单的问题,但我找不到答案或至少在搜索中使用正确的术语。 我正在一起设置和。默认情况下,将使用和等路径。 如果可能的话,我希望避免使用path作为哈希。正如Angular文档所述: 路由器的provideRouter函数将LocationStrategy设置为PathLocationStrategy,使其成为默认策略。如果我们愿意,我们可以在引导过程中切换到带有重写的HashLoca

  • 问题内容: 我正在使用Angular2开发NodeJS应用程序。在我的应用程序中,我有一个主页和搜索页面。对于主页,我有一个将为 localhost:3000 /* 呈现的HTML页面,并且从主页用户导航到 搜索, 即 我由 angular2路由 处理的 localhost:3000 / search 页面。 * 我没有搜索页面的页面,其视图由angular2呈现。但是当我直接点击 localho

  • 本文向大家介绍如何使用HTML5 Canvas处理mousedown和mouseup,包括了如何使用HTML5 Canvas处理mousedown和mouseup的使用技巧和注意事项,需要的朋友参考一下 要使用HTML5 Canvas处理mousedown和mouseup事件,

  • 本文向大家介绍如何处理HTML5 Web Worker中的错误?,包括了如何处理HTML5 Web Worker中的错误?的使用技巧和注意事项,需要的朋友参考一下 下面显示了Web Worker JavaScript文件中错误处理功能的示例,该功能将错误记录到控制台。 示例

  • ValidationExceptionHandler.java 当我运行我的代码并传递无效的电子邮件地址时,我会得到以下异常。从不执行HandleConstraintVilvation中的代码。异常中返回的http状态是500,但我想返回400。你知道我怎么才能做到吗?

  • 问题内容: 我发现了以下很棒的主题,并解释了如何使用新的HTML5 FormDataAPI通过AJAX / Jquery上传文件 这是该代码的稍有更新的版本,具有更新的JQuery 1.8+语法 这是表格 在服务器端,我们有类似的东西。 这很好。直到您决定在文件对话框中使用“多个”属性,然后发送多个文件。 您会在网上找到各种页面,提出以下解决方案 哎呀。不起作用 不。不起作用 甚至不 编译 你猜怎