程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了spring-mvc:如何以“ a / b / {c}”的形式映射URI模板?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决spring-mvc:如何以“ a / b / {C}”的形式映射URI模板??

开发过程中遇到spring-mvc:如何以“ a / b / {C}”的形式映射URI模板?的问题如何解决?下面主要结合日常开发的经验,给出你关于spring-mvc:如何以“ a / b / {C}”的形式映射URI模板?的解决方法建议,希望对你解决spring-mvc:如何以“ a / b / {C}”的形式映射URI模板?有所启发或帮助;

看起来仅当ControllerClassnameHandlerMapPing用作处理程序映射时,才会发生这种情况。

带注释的控制器通常与一起使用DefaultAnnotationHandlerMapPing在这种情况下,一切正常。

实际上,它看起来像是的合法行为ControllerClassnameHandlerMapPing。它映射aController/a/*而不是/a/**,因此仅接受路径层次的一个级别。同样,如果您需要完全的灵活性,请使用DefaultAnnotationHandlerMapPing

解决方法

我可以使用“ / a / b”或“ / a / {B}”形式的URI模板来工作。但是,当我尝试“ / a / b / {C}”时,我收到了一条http
404和一条消息,消息形式为“未找到带有URI [/ myapp / a / b / c]的http请求的映射”。
..“但是我也在日志中看到了这些消息,这使我相信映射是正确的&Hellip;?

INFO: Mapped URL path [/a] onto handler 'AController'
Nov 16,2010 12:18:39 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/a/*] onto handler 'AController'
Nov 16,2010 12:18:39 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler

我注意到spring-mvc文档中的所有示例都以 “ / a
/ {B}”或/ a / {B} / c / {D}”的形式显示URI模板。“ / a / b / {
c}”不可能吗?是否需要在web.xml中进行任何配置才能使这种情况发生?或者某些(错误)配置会阻止该模式被映射?目前我的调度程序servlet已映射到:

<url-pattern>/</url-pattern>

控制器如下所示:

@Controller
public class AController {
    @requestMapping(value = "/a/b/{C}",method = requestMethod.GET)
    public ModelAndView show() {
        ModelAndView modelAndView = new ModelAndView("A");
        return modelAndView;
    }
}

访问http:// localhost:8080 / myapp / a / b /
c返回404,我在日志中看到了这一点:

Nov 16,2010 12:19:06 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for http request with URI [/myapp/a/b/c] in DispatcherServlet with name 'dispatcher'

关于如何正确获取URI模式的任何想法?

大佬总结

以上是大佬教程为你收集整理的spring-mvc:如何以“ a / b / {c}”的形式映射URI模板?全部内容,希望文章能够帮你解决spring-mvc:如何以“ a / b / {c}”的形式映射URI模板?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。