@PathVariable 中包含.等特殊字元異常
spring MVC從3.0開始支援REST,而主要就是通過@PathVariable來處理請求引數和路徑的對映。
由於考慮到SEO的緣故,很多人喜歡把新聞的名稱作為路徑中的一部分去處理,這時候中文的名稱就會遇到問題,沒辦法對映,這個是因為編碼問題,只要到 TOMCAT/conf下找到server.xml,新增URIEncoding=”UTF-8”進行URL編碼設定就可以解決中文問題。
另外經常遇到路徑中有點”.”,而點是特殊字元,比如.html, .do等等,所以Spring MVC預設是把點後面的資訊當作檔案字尾,這時候我們就要修改這個預設值。
另外,這時候如果只設置這個,請求可以傳遞到對於的controller,但傳過去的資料會有問題,只會傳最後一個點前面的資料,除非你在最後加上“/”,比如/news/測試.點/ 這樣就會把“測試.點”當作整體,不然只會得到“測試”。這時候我們可以這樣設定@RequestMapping(“/news/{title:.*}”)
相關推薦
@PathVariable 中包含.等特殊字元異常
spring MVC從3.0開始支援REST,而主要就是通過@PathVariable來處理請求引數和路徑的對映。 由於考慮到SEO的緣故,很多人喜歡把新聞的名稱作為路徑中的一部分去處理,這時候中文的名稱就會遇到問題,沒辦法對映,這個是因為編碼問題,只要到 T
iOS網址識別url中包含有特殊字元時需要轉義
url = [NSString stringWithFormat:@"http://%@",self.selectedStr]; NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateSt
前端傳遞引數包含+%等特殊字元的時候後臺獲取不到的問題
public static String stringUncode(String param) { if (param != null && !param.trim()
OOXML中回車等特殊字元處理方法
問題點:NPOI處理xlsx文件時,將\r寫成了換行符。 例項:以下字元abc\rcde 如果直接複製到Excel 2016,顯示結果如下(單元格設定為折行顯示): 如果用NPOI寫入Xlsx文件,顯示結果如
jsp中顯示包含html標籤等特殊字元的處理方式
如果需要對這些包含html標籤的特殊字元進行原樣輸出,目前發現有以下兩種方法: 1.${fn:escapeXml("<p>包含特殊字元,但escapeXml=false</p>")} 2.<c:out value="<p>包含特殊字
cookie值中包含等號、空格、分號等特殊字元的處理
當cookie中包含有等號、空格、分號等特殊字元時,可能會導致資料丟失、或者不能解析的錯誤,一個較好的解決辦法就是:在將cookie值寫入客戶端瀏覽器之前,首先進行URLEncode編碼,讀取cookie時,進行URLDecode即可。 php 提供了2種設定cookie的方法,setcookie與
SQL去除資料庫表中tab、空格、回車符等特殊字元的解決方法
原文: SQL去除資料庫表中tab、空格、回車符等特殊字元的解決方法 按照ASCII碼, SELECT char(64) 例如64 對應 @,則 SELECT REPLACE('[email protected]', CHAR(64), 'kk'); 則結果為 abckkqq.
使用標籤呼叫struts2的action、傳遞動態引數、以及引數中出現加號等特殊字元的處理方法
首先說一下我的web應用是通過<a>標籤呼叫struts2框架下的一個action,給該action傳遞一個引數,然後action通過這個引數進行相應的處理。 方法是: <a href="../actionName?phoneName=XXX">點選
DataTable資料中帶有雙引號等特殊字元,進行轉義
public static string DataTable2Json(DataTable dt) { System.Text.StringBuilder jsonBuilder = new System.Text.StringBuilder();
shell中vi替換特殊字元(製表符\t等)的方法
今天看shell教程,看了下特殊字元裡面還真不少,順便練下手 echo ------------------------------------ echo "|a\t|ab\t|abc\t|abcd\t|abcde\t|abcdef\t|" echo ---------------------------
Java中去除字串中的空格、回車、換行符、製表符等特殊字元
在日常開發中,空格、回車、換行符等一些特殊字元經常會困擾著我們對於資料的比較,在存取的時候去除掉這些沒有意義的特殊字元就變得非常必要了。對於Java中的String.trim(),它只能去除掉字串前面
【已解決】GET方法的引數中處理URL特殊字元&%等
最近突然被分到後端做Web工具(也是直到最近才知道,在我們團隊做高併發、大資料處理的才是後端,我們做產品、web開發的只能算前端,暈。。。) 有個需求是 根據url及時間範圍查詢抓取到的不同版本的網頁快照,而綜合考慮另外一個需求後,查詢用了GET方法。 但是問題來了,當輸入
js的form表單提交url傳參數(包含+等特殊字符)的解決方法
字符 www. mit function form表單提交 sub win tno wiki 方法一:(偽裝form表單提交) linkredwin = function(A,B,C,D,E,F,G){ var formredwin = document.cr
sqoop匯入hive資料時對換行等特殊字元處理
使用場景: 公司大資料平臺ETL操作中,在使用sqoop將mysql中的資料抽取到hive中時,由於mysql庫中默寫欄位中會有換行符,導致資料存入hive後,條數增多(每個換行符會多出帶有null值得一條資料),導致統計資料不準確。 解決辦法: 利用一下兩個引數
Android EditText 自定義密碼樣式,密碼轉換為*等特殊字元
import android.text.method.PasswordTransformationMethod; import android.text.method.TransformationMethod; //設定密碼轉換 editText.setTransforma
java String字串a中包含幾個字元b
public class StringTest { private static int counter = 0; public static void main(String[] args) { String str1 = "sd& ^^ja
matlab 引號,逗號,百分號等特殊字元的書寫
今天在網上看到的,覺得不錯,特意抄下來。 1、空格、逗號和分號: 建立矩陣時, 水平的分隔符用空格或者逗號, 垂直的分隔符用分號(相當於矩陣內部的換行符)。 寫命令列時, 用分號結尾的命令不顯示返回值 去掉分號或者用逗號結尾的顯示返回變數的值。 2、百分號: 以百分號%開頭到行尾表示註釋,不多說了。 3、引
介面讀取資料用讀取換行引號等特殊字元的問題
需求 :用 curl 匯出的資料多個jason之間自動換行,雙引號不轉義。 修改之前: curl 出來的資料 類似於“{\"name\":\"李四\"}\r\n"{\"name\":\"張三\"}" 需求樣式“{"name":"李四"} &nbs
java對URL中含有的特殊字元"&"的處理
1、問題描述:最近在做java匯出檔案到excel專案中遇到請求的URL包含引數&的時候,匯出的檔案裡面內容為空,什麼都沒有。 2、問題排查:首先我檢視專案執行的日誌,發現打印出來的錯誤資訊是空指標異常java.lang.NullPointException.然後發
ajax請求中傳遞的引數中如果含有特殊字元怎麼處理?
在JQUERY AJAX開發中遇到了下面的一個問題,在執行AJAX請求的時候,需要傳遞一個“50%”的引數,而這個引數中含有特殊字元%。這樣的話就會出現問題了,我們知道伺服器在傳送請求的時候,會將url中的引數轉化成類似於“%2C%2F%3F%3A%40%26%