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

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 863172
          • 排名 - 44

          最新評論

          閱讀排行榜

          Spring MVC從3.0開始支持REST,而主要就是通過@PathVariable來處理請求參數(shù)和路徑的映射。
          由于考慮到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,但傳過去的數(shù)據會有問題,只會傳最后一個點前面的數(shù)據,除非你在最后加上“/”,比如/news/測試.點/  這樣就會把“測試.點”當作整體,不然只會得到“測試”。這時候我們可以這樣設置@RequestMapping("/news/{title:.*}")
          這樣就一切ok啦。
          posted on 2011-05-05 23:03 周銳 閱讀(3711) 評論(1)  編輯  收藏 所屬分類: JavaSpring
          主站蜘蛛池模板: 蓬莱市| 隆德县| 炉霍县| 荃湾区| 青川县| 黄石市| 富锦市| 霍邱县| 通道| 东至县| 伊宁市| 博兴县| 博白县| 微博| 镇沅| 无为县| 蒙阴县| 西昌市| 加查县| 永靖县| 萨嘎县| 绵竹市| 昭觉县| 寿光市| 历史| 大理市| 米易县| 上犹县| 太原市| 涞源县| 宜宾县| 思茅市| 米易县| 额尔古纳市| 囊谦县| 乐昌市| 南投县| 泗阳县| 湘潭县| 苗栗市| 乐都县|