資源簡介
SpringBoot是Spring推出的一種微架構(gòu)的開發(fā)框架,在現(xiàn)在的項目開發(fā)之中使用非常普遍,并且也是現(xiàn)在所有企業(yè)開發(fā)的基礎(chǔ)要求,在本課程之中將為讀者完整的分析傳統(tǒng)系統(tǒng)開發(fā)的問題缺陷,以及SpringBoot所帶來的系統(tǒng)開發(fā)的改良優(yōu)勢。
在本課程之中將為讀者完整的分析SpringBoot的運行機制、Tomcat配置部署處理、thymeleaf頁面處理框架、文件上傳的使用,同時講解了SpringBoot與消息服務(wù)整合、MyBatis整合、郵件整合、Shiro整合、Redis整合處理操作。

代碼片段和文件信息
package?cn.mldn.util.web.validator;
import?java.util.HashMap;
import?java.util.Iterator;
import?java.util.Map;
import?javax.servlet.http.HttpServletRequest;
import?org.springframework.context.MessageSource;
import?org.springframework.web.multipart.MultipartFile;
import?org.springframework.web.multipart.MultipartHttpServletRequest;
import?org.springframework.web.multipart.MultipartResolver;
import?org.springframework.web.multipart.commons.CommonsMultipartResolver;
import?org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest;
/**
?*?專門負責(zé)文件上傳類型的檢驗
?*?
?*?@author?mldn
?*/
public?class?ActionMIMEValidationUtil?{
private?HttpServletRequest?request;
private?MultipartResolver?multipartResolver;
private?String?key;?//?進行資源讀取的key信息
private?MessageSource?messageSource;
private?Map?mimeErrors?=?new?HashMap();
public?ActionMIMEValidationUtil(HttpServletRequest?request?String?key
MessageSource?messageSource)?{
this.multipartResolver?=?new?CommonsMultipartResolver();?//?通過此類來判斷是否有上傳文件
this.request?=?request;
this.messageSource?=?messageSource;
this.validateMime();
}
private?void?validateMime()?{?//?進行MIME類型的檢測
if?(this.multipartResolver.isMultipart(request))?{?//?表單被封裝了,那么就意味著有可能需要上傳
String?rule?=?null;?//?規(guī)則讀取的時候需要考慮沒有資源信息的情況
try?{
rule?=?this.messageSource.getMessage(this.key?+?“.mime.rule“
null?null);
}?catch?(Exception?e)?{
rule?=?this.messageSource.getMessage(“mime.rule“?null?null);
}
if?(request?instanceof?DefaultMultipartHttpServletRequest)?{
//?如果要想接收所有的上傳文件數(shù)據(jù)信息,必須將Request進行強制轉(zhuǎn)換
MultipartHttpServletRequest?mrequest?=?(MultipartHttpServletRequest)?request;
Map?fileMap?=?mrequest.getFileMap();?//?這所有的上傳文件
if?(fileMap.size()?>?0)?{?//?有表單數(shù)據(jù),但是有可能沒有選擇
Iterator>?iter?=?fileMap
.entrySet().iterator();
while?(iter.hasNext())?{
Map.Entry?me?=?iter.next();
if?(me.getValue().getSize()?>?0)?{?//?現(xiàn)在有上傳文件,那么就需要進行mime的驗證處理
if?(!ValueRuleValidator.isMIME(rule
me.getValue().getContentType()))?{
this.mimeErrors.put(me.getKey()
this.messageSource.getMessage(
“validation.mime.msg“?null
null));
}
}
}
}
}
}
}
public?Map?getMimeErrors()?{
return?this.mimeErrors;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????8654??2017-06-26?14:28??springboot開發(fā)代碼\260102_SpringBoot快速啟動.rar
?????文件???????9678??2017-06-26?15:06??springboot開發(fā)代碼\260103A_SpringBoot基本概念(統(tǒng)一父pom管理).rar
?????文件??????11077??2017-06-26?15:13??springboot開發(fā)代碼\260103B_SpringBoot基本概念(SpringBoot代碼測試).rar
?????文件??????10079??2017-06-26?15:29??springboot開發(fā)代碼\260103C_SpringBoot基本概念(SpringBoot注解分析).rar
?????文件??????11172??2017-06-26?15:51??springboot開發(fā)代碼\260103D_SpringBoot基本概念(SpringBoot路徑分析).rar
?????文件??????11895??2017-06-26?15:59??springboot開發(fā)代碼\260103E_SpringBoot基本概念(取得內(nèi)置對象).rar
?????文件??????17567??2017-06-26?16:08??springboot開發(fā)代碼\260103F_SpringBoot基本概念(SpringBoot項目打包).rar
?????文件??????29538??2017-06-27?10:53??springboot開發(fā)代碼\260104A_SpringBoot開發(fā)深入(配置環(huán)境屬性).rar
?????文件??????32708??2017-06-27?10:53??springboot開發(fā)代碼\260104B_SpringBoot開發(fā)深入(讀取資源文件).rar
?????文件??????36968??2017-06-27?10:53??springboot開發(fā)代碼\260104C_SpringBoot開發(fā)深入(Bean配置).rar
?????文件??????34907??2017-06-27?10:54??springboot開發(fā)代碼\260104D_SpringBoot開發(fā)深入(模版渲染).rar
?????文件??????38971??2017-06-27?10:54??springboot開發(fā)代碼\260104E_SpringBoot開發(fā)深入(基于yml的多profile配置).rar
?????文件??????23493??2017-06-27?11:02??springboot開發(fā)代碼\260104F_SpringBoot開發(fā)深入(基于properties的多profile配置).rar
?????文件??????43436??2017-06-27?11:23??springboot開發(fā)代碼\260105A1_SpringBoot錯誤處理(沒有添加數(shù)據(jù)驗證).rar
?????文件??????45478??2017-06-27?11:47??springboot開發(fā)代碼\260105A2_SpringBoot錯誤處理(添加數(shù)據(jù)驗證).rar
?????文件?????419715??2017-06-27?11:59??springboot開發(fā)代碼\260105B_SpringBoot錯誤處理(配置錯誤頁).rar
?????文件?????429728??2017-06-27?14:20??springboot開發(fā)代碼\260105C_SpringBoot錯誤處理(全局異常處理).rar
?????文件?????633059??2017-06-27?16:09??springboot開發(fā)代碼\260106A_SpringBoot整合Tomcat(配置Tomcat運行).rar
?????文件?????635358??2017-06-27?16:09??springboot開發(fā)代碼\260106B_SpringBoot整合Tomcat(配置https訪問控制).rar
?????文件?????850799??2017-06-27?16:43??springboot開發(fā)代碼\260107A_thymeleaf頁面處理(信息顯示).rar
?????文件?????850799??2017-06-27?16:43??springboot開發(fā)代碼\260107B_thymeleaf頁面處理(路徑處理).rar
?????文件?????855338??2017-06-27?17:15??springboot開發(fā)代碼\260107C_thymeleaf頁面處理(內(nèi)置對象).rar
?????文件?????855338??2017-06-27?17:15??springboot開發(fā)代碼\260107D_thymeleaf頁面處理(顯示對象信息).rar
?????文件?????855408??2017-06-28?08:44??springboot開發(fā)代碼\260107E_thymeleaf頁面處理(邏輯判斷).rar
?????文件?????859994??2017-06-28?09:01??springboot開發(fā)代碼\260107F_thymeleaf頁面處理(迭代輸出).rar
?????文件?????860952??2017-06-28?09:13??springboot開發(fā)代碼\260107G_thymeleaf頁面處理(包含處理).rar
?????文件?????862342??2017-06-28?09:30??springboot開發(fā)代碼\260107H_thymeleaf頁面處理(數(shù)據(jù)處理).rar
?????文件?????882902??2017-06-28?09:45??springboot開發(fā)代碼\260201A_文件上傳(基礎(chǔ)上傳操作).rar
?????文件?????884896??2017-06-28?09:56??springboot開發(fā)代碼\260201B_文件上傳(上傳限制).rar
?????文件?????885441??2017-06-28?10:22??springboot開發(fā)代碼\260201C_文件上傳(上傳多個文件).rar
............此處省略39個文件信息
評論
共有 條評論