【问题标题】:Spring-MVC : Redirect to html pageSpring-MVC:重定向到 html 页面
【发布时间】:2016-03-05 18:49:21
【问题描述】:

这里是代码结构

控制器

@Controller
@RequestMapping("/")
public class indexController {

@RequestMapping(value="/",method=RequestMethod.GET)
public String home(){
    return "index";
}
}

web.xml

虽然我的视图文件夹包含 index.html 但是当我在服务器上运行项目时,浏览器仍然显示 404 错误。

请帮忙

** 因为标签,我无法发布 web.xml 的代码,因此是截图

【问题讨论】:

  • 您可以尝试删除控制器名称顶部的请求映射,看看它是否有效?
  • 谢谢,我试过了,但它不起作用:(
  • 在我的 spring mvc 项目中,我有 jsp 视图。您可以尝试将您的 index.html 重命名为 index.jsp 吗?
  • 是的,对于 jsp 来说它可以工作,但为什么不适合 html 呢?
  • @sparsh610 .jsp 扩展帮助服务器识别请求已由 JSP 页面发送,将其转换为 servlet 内容并将 servlet 编译为可执行类。如果扩展名是 HTML,服务器不会将其识别为 JSP,因此不会在服务器上创建类

标签: java spring spring-mvc servlets


【解决方案1】:

web 容器将 .html 格式视为静态文件,它们不会呈现它们,但 .jsp 是它们已知的扩展名,它们会尝试呈现它。所以,如果你把 html 文件放在下面,让我们说静态文件夹 static/views/html/yourHtml.html 并在配置中放置类似的东西

mvc:resources mapping="/html/**" location="/static/views/html/" 它应该工作。 这样,它们将被视为资源文件并且可以被提供。 希望能帮助到你。

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2017-07-25
    • 2020-06-13
    相关资源
    最近更新 更多