最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring mvc中@PathVariable / 帶斜杠方式獲取

 更新時間:2021年08月23日 11:24:14   作者:eulers  
這篇文章主要介紹了spring mvc中@PathVariable / 帶斜杠方式獲取,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring mvc @PathVariable / 帶斜杠方式獲取

遇上這個問題,百度google了一下,抄襲里面的內(nèi)容,可以實(shí)現(xiàn),在此備忘

實(shí)例

@RequestMapping(value = "/download/{value1}/**", method = RequestMethod.GET)
public void getValue(@PathVariable String value1, HttpServletRequest request) throws CommonException {
String value = extractPathFromPattern(request);
}
private String extractPathFromPattern(final HttpServletRequest request) {
String path = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
String bestMatchPattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
return new AntPathMatcher().extractPathWithinPattern(bestMatchPattern, path);
}

springMVC @PathVariable中間帶/問題處理

問題

請求地址/username/resourceUrl/methodName,其中username可能有也可能沒有,resourceUrl中會帶/,這個時候要使用@PathVariable,不能正確匹配controller

解決思路

把resourceUrl處理成一個不帶/的參數(shù)即可

1、約定好/替換方案,比如請求方把/全部替換為--

2、通過url編碼解碼處理 / 經(jīng)過編碼變成%2F 把resourceUrl編碼后,這個時候發(fā)現(xiàn)還是不能請求到正確的方法,因?yàn)榈絪pring時已經(jīng)自動解碼了??梢园?2F再編一次碼變成%252F。%編碼后是25

/**
*/abc/xiaoming/h5/user.json/get
*/
@ResponseBody
    @RequestMapping(method=RequestMethod.POST ,value="/abc/{username}/{resourceUrl}/{methodName}")
    public String dubboMock(HttpServletResponse response,@PathVariable String username,@PathVariable String resourceUrl,@PathVariable String methodName){
    }

3、放棄使用PathVariable,手動去處理

 /**
*/abc/xiaoming/h5/user.json/get
*/
@ResponseBody
    @RequestMapping(method=RequestMethod.POST ,value="/abc/**")
    public String dubboMock(HttpServletResponse response,HttpServletResponse request){
 String url = request.getRequestURI();
        //處理url
    }

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

阿巴嘎旗| 白玉县| 临海市| 哈巴河县| 广昌县| 郓城县| 阿拉善右旗| 杭锦后旗| 夏津县| 福泉市| 北碚区| 石林| 镇安县| 贵港市| 新郑市| 沽源县| 锡林郭勒盟| 灯塔市| 曲阜市| 元江| 光泽县| 伊宁市| 商水县| 昌平区| 泸州市| 涞水县| 扶绥县| 侯马市| 汶上县| 尉犁县| 锡林郭勒盟| 田东县| 苏尼特左旗| 元朗区| 瑞昌市| 崇左市| 武山县| 河南省| 深水埗区| 辉南县| 志丹县|