springMvc请求路径小解

来源:互联网 发布:mac guid分区方案 编辑:程序博客网 时间:2024/06/07 08:27

配置表

web.xml配置的pattern 实际请求 对应handler /* /test/a @RequestMapping(“/test/a”) / /test/a @RequestMapping(“/test/a”) /test/* /test/a @RequestMapping(“/a”) /test /test @RequestMapping(“/test”) /*.test /a.test @RequestMapping(“a.test”)

以上规则是根绝RequestMapping查找对应的java方法,处理后的请求和@RequestMapping的value对应起来。

如果不想要以上的那个规则,可以配置UrlPathHelper的alwaysUseFullPath为true,默认false。

// Always use full path within current servlet context?        if (this.alwaysUseFullPath) {            return getPathWithinApplication(request);        }        // Else, use path within current servlet mapping if applicable        // 处理request,得到一个rest的路径        String rest = getPathWithinServletMapping(request);        //如果路径不为空,直接返回        if (!"".equals(rest)) {            return rest;        }        //为空的话,会返回web.xml配置的url-partern的值        else {            return getPathWithinApplication(request);        }
原创粉丝点击