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

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

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

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

遇上這個(gè)問題,百度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中會(huì)帶/,這個(gè)時(shí)候要使用@PathVariable,不能正確匹配controller

解決思路

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

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

2、通過url編碼解碼處理 / 經(jīng)過編碼變成%2F 把resourceUrl編碼后,這個(gè)時(shí)候發(fā)現(xiàn)還是不能請求到正確的方法,因?yàn)榈絪pring時(shí)已經(jīng)自動(dò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,手動(dòng)去處理

 /**
*/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
    }

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

相關(guān)文章

最新評論

鲁甸县| 双辽市| 盈江县| 桂东县| 临汾市| 电白县| 个旧市| 清涧县| 黄冈市| 县级市| 灌阳县| 望谟县| 巨野县| 吉首市| 汶上县| 监利县| 崇仁县| 白城市| 克山县| 五峰| 乳山市| 鄢陵县| 临西县| 南木林县| 和硕县| 兴业县| 镇远县| 探索| 昌乐县| 灵台县| 黑龙江省| 鹤峰县| 清苑县| 安国市| 长宁区| 泸溪县| 东乡族自治县| 无极县| 建德市| 广元市| 邮箱|