Java 我如何获得超链接以更好地使用SpringBoot控制器?

Java 我如何获得超链接以更好地使用SpringBoot控制器?,java,html,spring-boot,hyperlink,Java,Html,Spring Boot,Hyperlink,我正在创建一个简单的网站作为SpringBoot应用程序。由于某些原因,不同页面之间的超链接无法正常工作。如果我将所有html文档放在一个文件夹中并用浏览器打开,它似乎可以正常工作,但SpringBoot应用程序中的相同文件似乎不起作用。这使我怀疑它可能是控制器,但我似乎无法找到确切的问题是什么 文档本身都在SB项目的src/main/resources目录的“templates”文件夹中(我正在使用Eclipse)。主页“index.html”实际上可以正常工作。但是,其他页面的链接都不起作用

我正在创建一个简单的网站作为SpringBoot应用程序。由于某些原因,不同页面之间的超链接无法正常工作。如果我将所有html文档放在一个文件夹中并用浏览器打开,它似乎可以正常工作,但SpringBoot应用程序中的相同文件似乎不起作用。这使我怀疑它可能是控制器,但我似乎无法找到确切的问题是什么

文档本身都在SB项目的src/main/resources目录的“templates”文件夹中(我正在使用Eclipse)。主页“index.html”实际上可以正常工作。但是,其他页面的链接都不起作用

包装控制器;
导入org.springframework.web.bind.annotation.RequestMapping;
导入org.springframework.web.bind.annotation.RestController;
@RestController
公共类VWDController{
@请求映射(value=“/”)
公共字符串索引(){
返回“索引”;
}
@请求映射(value=“doityourself”)
公共字符串doityourself(){
返回“doityourself”;
}
@请求映射(value=“viking”)
公共字符串viking(){
返回“海盗”;
}       
@请求映射(value=“敌方”)
公敌{
还“敌”;
}   
@请求映射(value=“demopage”)
公共字符串demopage(){
返回“demopage”;
}
}
html文档中的超链接代码:

Click <a href="demopage">here</a> 

online <a href="doityourself">presence.</a>
点击
在线 的
更新代码,发布前两位投稿人的建议(谢谢!)。

试试以下方法:

import org.springframework.stereotype.Controller;
导入org.springframework.web.bind.annotation.RequestMapping;
导入org.springframework.web.bind.annotation.ResponseBody;
@控制器
公共类VWDController{
@应答器
@RequestMapping(value=“/”)//这似乎工作正常
公共字符串索引(){
返回“索引”;
}
@应答器
@请求映射(value=“/doityourself”)
公共字符串doityourself(){
return“/doityourself”;//添加和删除
}//首字母“/”为
//无效
@应答器
@请求映射(value=“/viking”)
公共字符串viking(){
返回“/维京”;
}
@应答器
@请求映射(value=“/敌方”)
公敌{
返回“/敌人”;
}
@应答器
@请求映射(value=“/demopage”)
公共字符串demopage(){
返回“/demopage”;
}
}
  • 删除return语句中的斜杠
  • 在链接中使用端点,而不是HTML文件

  • 点击

    非常感谢您的输入。然而,这些改变似乎没有改变任何行为。索引页仍然正确加载,链接仍然无法工作。当前控制器代码:包控制器;导入org.springframework.web.bind.annotation.RequestMapping;导入org.springframework.web.bind.annotation.RestController@RestController公共类VWDController{@RequestMapping(value=“/”)public String index(){return“index”;}@RequestMapping(value=“doityourself”)public String doityourself(){return“doityourself”;}@RequestMapping(value=“viking”)public String viking(){return“viking”;}抱歉,格式太乱了。所以在这方面不是很友好。我会修正的。好的,所以注释中不可能出现换行符,这使得代码无法放在注释中。好的,所以我更新了代码,实现了Bor Laze和Ilya Serebryannikov的建议。但这仍然不起作用。索引页面仍然显示良好,其他页面显示白色标签错误页面。超链接中的首字母“/”没有区别。
    URL: http://localhost:8080/doityourself
    Result: '/doityourself'