【问题标题】:Spring mvc: Dynamic 404 pageSpring mvc:动态 404 页面
【发布时间】:2023-03-10 04:24:01
【问题描述】:
<error-page>
    <error-code>404</error-code>
    <location>/404.html</location>
</error-page>

这是我当前的 404 错误配置。

我想要什么: 当一个人键入 www.host.com/word 时。我希望字符串“word”作为我的搜索 url(即 www.host.com/search.do?keyword)的输入。

有人知道怎么做吗?

【问题讨论】:

    标签: java spring model-view-controller http-status-code-404


    【解决方案1】:

    / 映射到您的DispatcherServlet(参见Spring 参考文档的section 16.2)并设置一个URI 模板,如section 16.3.2.1 所示。例如,您可以像这样设置请求映射:

    @RequestMapping(value="/{keyword}", method=RequestMethod.GET)
    public ModelAndView doSearch(@PathVariable("keyword") String keyword)
    {
      // forward to your search page
    }
    

    【讨论】:

    • frontend/frontendorg.springframework.web.servlet.DispatcherServlet1跨度>
    • 是的,我已经修改了我的答案以链接到 Spring 文档中的相关部分。如果我的回答解决了您的问题,请点击旁边的复选标记接受它。
    • 感谢您的回答。我会在星期三看看。
    • host.com/ 后面的所有内容现在都映射到调度程序是真的吗?因为我的主页不再正确显示(css、javascript)。
    • 是的。您可以将 servlet 映射到 search/ 而不是这样 search/{keyword} 是 url。
    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多