【问题标题】:spring-mvc : issue in accessing url pattern configured in web.xmlspring-mvc:访问 web.xml 中配置的 url 模式时出现问题
【发布时间】:2020-05-26 05:16:24
【问题描述】:

我已经测试过默认值、扩展名、路径(以'/' 开头并以'/*' 结尾)这三个工作正常但完全匹配url 模式'/test' 显示404 错误。请参考这是我的确切代码用于配置调度程序 servlet 的 web.xml 文件。

    <servlet>
      <servlet-name>frontController</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      </servlet>
      <servlet-mapping>
      <servlet-name>frontController</servlet-name>
      <url-pattern>/test</url-pattern>
      </servlet-mapping>

地址栏上的这个网址:http://localhost:8086/MVCFirstApp/test/sugar

我收到错误 - 404 page not found 仅用于完全匹配的 url 模式。

请帮我解决这个问题,在此先感谢。

【问题讨论】:

  • 你有映射/test/sugar的servlet吗?

标签: spring spring-mvc


【解决方案1】:

请在阅读解决方案之前检查几个步骤 + 你有合适的控制器来处理请求的请求(url 模式) + 你有控制器返回的正确视图吗 + 并且是为控制器扫描的基本包(注释)

如果你也分享控制器代码会更方便。但是根据我对你的陈述的理解,你可以试试这个 将 URL 模式添加为 /test/*

让我解释一下这是做什么的,它将所有来自 tru URL /test/ 的请求发送到调度程序 servlet。例如 /test/sugar 或 /test/abc/def/ghi 任何东西,更简单地说,任何带有 URL /test/* 的请求都会发送到调度程序 servlet,它匹配并在处理程序映射的帮助下返回正确的控制器。

并确保您已在控制器中添加了 /test/sugar 或 /test 的映射,并具有正确的视图。或者如果你想让糖成为你的价值,那么在你的控制器中使用@Pathvariable。

【讨论】:

    猜你喜欢
    • 2010-12-20
    • 2015-12-23
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 2014-05-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多