中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Spring MVC的restful獲取文件名
我有一個控制器,可提供基于REST訪問
@RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}")public ModelAndView getBlah(@PathVariable String blahName, HttpServletRequest request,       HttpServletResponse response) {
我遇到的問題是,如果我打的服務(wù)器路徑變量有特殊字符它就會被截斷。例如: 該會blah2010.08 但是,調(diào)用request.getRequestURI()包含了所有傳入 任何想法如何預(yù)防春季從截斷@PathVariable?
本文地址 :CodeGo.net/188291/ 

------------------------------------------------------------------------------------------------------------------------- 

1. 嘗試使用正則表達式為@RequestMapping
RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName:.+}")


2. 這大概是密切相關(guān)的SPR-6164。簡單地說,試圖智慧應(yīng)用到URI的解釋,消除它認為是文件擴展名。這將有轉(zhuǎn)彎的效果blah2010.08.19-02:25:47blah2010.08的,因為它認為.19-02:25:47是一個文件擴展名。 作為鏈接的問題描述,您可以通過聲明自己禁用此行為DefaultAnnotationHandlerMapping豆在應(yīng)用程序上下文,并設(shè)置其useDefaultSuffixPattern屬性為false。這將覆蓋默認行為,并停止它騷擾你的數(shù)據(jù)。 

3. 最后一個點后,一切都被解釋為文件擴展名,默認情況下切斷。 在Spring的XML配置,您可以添加DefaultAnnotationHandlerMapping并設(shè)置useDefaultSuffixPatternfalse(默認為true)。 所以,打開你的Spring XMLmvc-config.xml(或者不管它被稱為),并添加
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="useDefaultSuffixPattern" value="false" /></bean>
現(xiàn)在你的@PathVariableblahName(和所有其他,太)應(yīng)包含完整的,包括所有的點。 編輯:這里是一個鏈接到spring的api 

4. 我也碰到了這個問題,并且將該屬性設(shè)置為false,沒有任何。但是,該API說: 請注意,其中包括一個“XXX”后綴或結(jié)尾的路徑以“/”已 將不使用在任何情況下,默認的后綴模式。 我嘗試添加“/結(jié)束”我的REST風格的URL和問題就走了。我不是用討好的解決方案,但它確實工作。 順便說一句,我不知道他們什么時候加入這個“功能”,然后在默認情況下打開它什么spring的設(shè)計師的想法。 IMHO,它應(yīng)該被刪除。 

5. 我只是碰到了這一點,解決方案在這里沒有一般工作如我所料。 我一個規(guī)劃環(huán)境地政司的表達和多個映射,例如
@RequestMapping(method = RequestMethod.GET,  value = {Routes.BLAH_GET + "/{blahName:.+}",     Routes.BLAH_GET + "/{blahName}/"})


6. 我決定用這個技巧 1)增加了HttpServletRequest中的@PathVariable像下面
 @PathVariable("requestParam") String requestParam, HttpServletRequest request) throws Exception { 
2)直接獲取的URL(在這個層面上沒有截斷)的請求
request.getPathInfo() <BR>
Spring MVC的@PathVariable以點(。)是越來越截斷 

7. 文件擴展名問題只存在如果是在URL的最后一部分。變化
@RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}")
@RequestMapping( method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}/safe")
一切都會好起來, 

8. 如果你可以編輯請求被發(fā)送到地址,簡單的解決辦法是加上結(jié)尾的斜線給他們(和也在@RequestMapping值):
/path/{variable}/
這樣的映射將如下所示:
RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}/")
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring MVC3.0的RESTFul方式的訪問
Spring mvc中@Requestmapping說明
使用Spring MVC構(gòu)建REST風格WEB應(yīng)用
SpringMVC rest風格(Post增 Delete刪 Put改 get查)
Spring MVC 4.2 增加 CORS 支持
Spring MVC常用注解整理
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服