資料處理和亂碼處理

2022-08-01 12:15:12 字數 3286 閱讀 4737

1、提交的網域名稱稱和處理方法的引數名一致

提交資料 : http://localhost:8080/hello?name=maple

處理方法 :

public string hello(string name)

後台輸出 : maple

2、提交的網域名稱稱和處理方法的引數名不一致

提交資料 : http://localhost:8080/hello?username=maple

處理方法 :

//@requestparam("username") : username提交的域的名稱 .

public string hello(@requestparam("username") string name)

後台輸出 : maple

3、提交的是乙個物件

要求提交的表單域和物件的屬性名一致 , 引數使用物件即可

1、實體類

public class user
2、提交資料 : http://localhost:8080/mvc04/user?name=maple&id=1&age=15

3、處理方法 :

public string user(user user)

後台輸出 : user

說明:如果使用物件的話,前端傳遞的引數名和物件名必須一致,否則就是null。

第一種 : 通過modelandview

public class controllertest1 implements controller 

}

第二種 : 通過modelmap

modelmap

public string hello(@requestparam("username") string name, modelmap model)

第三種 : 通過model

model

public string hello(@requestparam("username") string name, model model)

就對於新手而言簡單來說使用區別就是:

model 只有寥寥幾個方法只適合用於儲存資料,簡化了新手對於model物件的操作和理解;

modelmap 繼承了 linkedmap ,除了實現了自身的一些方法,同樣的繼承 linkedmap 的方法和特性;

modelandview 可以在儲存資料的同時,可以進行設定返回的邏輯檢視,進行控制展示層的跳轉。

當然更多的以後開發考慮的更多的是效能和優化,就不能單單僅限於此的了解。

使用80%的時間打好紮實的基礎,剩下18%的時間研究框架,2%的時間去學點英文,框架的官方文件永遠是最好的教程。

測試步驟:

1、在首頁編寫乙個提交的表單

2、後台編寫對應的處理類

@controller

public class encoding

}

3、輸入中文測試,發現亂碼

不得不說,亂碼問題是在我們開發中十分常見的問題,也是讓我們程式猿比較頭大的問題!

以前亂碼問題通過過濾器解決 , 而springmvc給我們提供了乙個過濾器 , 可以在web.xml中配置 .

修改了xml檔案需要重啟伺服器!

encoding

org.springframework.web.filter.characterencodingfilter

encoding

utf-8

/*

但是 , 有些極端情況下.這個過濾器對get的支援不好 .

處理方法 :

1、修改tomcat配置檔案 :設定編碼!

2、自定義過濾器

/**

* 解決get和post請求 全部亂碼的過濾器

*/public class genericencodingfilter implements filter

@override

public void dofilter(servletrequest request, servletresponse response, filterchainchain) throws ioexception, servletexception

@override

public void init(filterconfig filterconfig) throws servletexception

}//自定義request物件,httpservletrequest的包裝類

//是否編碼的標記

private boolean hasencode;

//定義乙個可以傳入httpservletrequest物件的建構函式,以便對其進行裝飾

// 對需要增強方法 進行覆蓋

@override

public map getparametermap() catch (unsupportedencodingexception e)

} else if (method.equalsignorecase("get")) catch (unsupportedencodingexception e) }}

}hasencode = true;

}return parametermap;

}return super.getparametermap();

} //取乙個值

@override

public string getparameter(string name)

return values[0]; // 取回引數的第乙個值

} //取所有值

@override

public string getparametervalues(string name)

}

一般情況下,springmvc預設的亂碼處理就已經能夠很好的解決了!

然後在web.xml中配置這個過濾器即可!

Spring MVC資料處理和亂碼問題詳解

1.1.1 提交的網域名稱稱和處理方法的引數名一致 提交資料 http localhost 8080 hello?name test 處理方法 requestmapping hello public string hello string name 後台輸出test 1.1.2 提交的網域名稱稱和處...

資料處理 流資料處理利器

流處理 stream processing 是一種計算機程式設計正規化,其允許給定乙個資料序列 流處理資料來源 一系列資料操作 函式 被應用到流中的每個元素。同時流處理工具可以顯著提高程式設計師的開發效率,允許他們編寫有效 乾淨和簡潔的 流資料處理在我們的日常工作中非常常見,舉個例子,我們在業務開發...

爬蟲 資料處理 pandas資料處理

使用duplicated 函式檢測重複的行,返回元素為布林型別的series物件,每個元素對應一行,如果該行不是第一次出現,則元素為true keep引數 指定保留哪一重複的行資料 dataframe替換操作 使用df.std 函式可以求得dataframe物件每一列的標準差 資料清洗清洗重複值 清...