posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2016年3月>
          282912345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 864794
          • 排名 - 44

          最新評論

          閱讀排行榜

          Spring MVC從3.0開始支持REST,而主要就是通過@PathVariable來處理請求參數和路徑的映射。
          由于考慮到SEO的緣故,很多人喜歡把新聞的名稱作為路徑中的一部分去處理,這時候中文的名稱就會遇到問題,沒辦法映射,這個是因為編碼問題,只要到TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"進行URL編碼設置就可以解決中文問題。
          另外經常遇到路徑中有點".",而點是特殊字符,比如.html, .do等等,所以Spring MVC默認是把點后面的信息當作文件后綴,這時候我們就要修改這個默認值。

          <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
            <property name="interceptors" ref="localeChangeInterceptor"/>
            <property name="useDefaultSuffixPattern" value="false" /> 
           </bean>

          另外,這時候如果只設置這個,請求可以傳遞到對于的controller,但傳過去的數據會有問題,只會傳最后一個點前面的數據,除非你在最后加上“/”,比如/news/測試.點/  這樣就會把“測試.點”當作整體,不然只會得到“測試”。這時候我們可以這樣設置@RequestMapping("/news/{title:.*}")
          這樣就一切ok啦。
          posted on 2011-05-05 23:03 周銳 閱讀(3714) 評論(1)  編輯  收藏 所屬分類: JavaSpring
          主站蜘蛛池模板: 阳原县| 章丘市| 上栗县| 博爱县| 康保县| 隆子县| 武乡县| 北宁市| 深州市| 林甸县| 霍邱县| 民勤县| 通江县| 衢州市| 越西县| 都匀市| 内丘县| 镇沅| 云林县| 沿河| 中方县| 全州县| 滕州市| 福海县| 德格县| 象山县| 前郭尔| 垫江县| 东宁县| 石棉县| 明水县| 巴青县| 富裕县| 兴业县| 疏附县| 法库县| 阳谷县| 眉山市| 南江县| 武宣县| 会东县|