资源简介
SpringBoot是Spring推出的一种微架构的开发框架,在现在的项目开发之中使用非常普遍,并且也是现在所有企业开发的基础要求,在本课程之中将为读者完整的分析传统系统开发的问题缺陷,以及SpringBoot所带来的系统开发的改良优势。
在本课程之中将为读者完整的分析SpringBoot的运行机制、Tomcat配置部署处理、thymeleaf页面处理框架、文件上传的使用,同时讲解了SpringBoot与消息服务整合、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;
/**
* 专门负责文件上传类型的检验
*
* @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; // 规则读取的时候需要考虑没有资源信息的情况
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) {
// 如果要想接收所有的上传文件数据信息,必须将Request进行强制转换
MultipartHttpServletRequest mrequest = (MultipartHttpServletRequest) request;
Map fileMap = mrequest.getFileMap(); // 这所有的上传文件
if (fileMap.size() > 0) { // 有表单数据,但是有可能没有选择
Iterator> iter = fileMap
.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry me = iter.next();
if (me.getValue().getSize() > 0) { // 现在有上传文件,那么就需要进行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开发代码\260102_SpringBoot快速启动.rar
文件 9678 2017-06-26 15:06 springboot开发代码\260103A_SpringBoot基本概念(统一父pom管理).rar
文件 11077 2017-06-26 15:13 springboot开发代码\260103B_SpringBoot基本概念(SpringBoot代码测试).rar
文件 10079 2017-06-26 15:29 springboot开发代码\260103C_SpringBoot基本概念(SpringBoot注解分析).rar
文件 11172 2017-06-26 15:51 springboot开发代码\260103D_SpringBoot基本概念(SpringBoot路径分析).rar
文件 11895 2017-06-26 15:59 springboot开发代码\260103E_SpringBoot基本概念(取得内置对象).rar
文件 17567 2017-06-26 16:08 springboot开发代码\260103F_SpringBoot基本概念(SpringBoot项目打包).rar
文件 29538 2017-06-27 10:53 springboot开发代码\260104A_SpringBoot开发深入(配置环境属性).rar
文件 32708 2017-06-27 10:53 springboot开发代码\260104B_SpringBoot开发深入(读取资源文件).rar
文件 36968 2017-06-27 10:53 springboot开发代码\260104C_SpringBoot开发深入(Bean配置).rar
文件 34907 2017-06-27 10:54 springboot开发代码\260104D_SpringBoot开发深入(模版渲染).rar
文件 38971 2017-06-27 10:54 springboot开发代码\260104E_SpringBoot开发深入(基于yml的多profile配置).rar
文件 23493 2017-06-27 11:02 springboot开发代码\260104F_SpringBoot开发深入(基于properties的多profile配置).rar
文件 43436 2017-06-27 11:23 springboot开发代码\260105A1_SpringBoot错误处理(没有添加数据验证).rar
文件 45478 2017-06-27 11:47 springboot开发代码\260105A2_SpringBoot错误处理(添加数据验证).rar
文件 419715 2017-06-27 11:59 springboot开发代码\260105B_SpringBoot错误处理(配置错误页).rar
文件 429728 2017-06-27 14:20 springboot开发代码\260105C_SpringBoot错误处理(全局异常处理).rar
文件 633059 2017-06-27 16:09 springboot开发代码\260106A_SpringBoot整合Tomcat(配置Tomcat运行).rar
文件 635358 2017-06-27 16:09 springboot开发代码\260106B_SpringBoot整合Tomcat(配置https访问控制).rar
文件 850799 2017-06-27 16:43 springboot开发代码\260107A_thymeleaf页面处理(信息显示).rar
文件 850799 2017-06-27 16:43 springboot开发代码\260107B_thymeleaf页面处理(路径处理).rar
文件 855338 2017-06-27 17:15 springboot开发代码\260107C_thymeleaf页面处理(内置对象).rar
文件 855338 2017-06-27 17:15 springboot开发代码\260107D_thymeleaf页面处理(显示对象信息).rar
文件 855408 2017-06-28 08:44 springboot开发代码\260107E_thymeleaf页面处理(逻辑判断).rar
文件 859994 2017-06-28 09:01 springboot开发代码\260107F_thymeleaf页面处理(迭代输出).rar
文件 860952 2017-06-28 09:13 springboot开发代码\260107G_thymeleaf页面处理(包含处理).rar
文件 862342 2017-06-28 09:30 springboot开发代码\260107H_thymeleaf页面处理(数据处理).rar
文件 882902 2017-06-28 09:45 springboot开发代码\260201A_文件上传(基础上传操作).rar
文件 884896 2017-06-28 09:56 springboot开发代码\260201B_文件上传(上传限制).rar
文件 885441 2017-06-28 10:22 springboot开发代码\260201C_文件上传(上传多个文件).rar
............此处省略39个文件信息
相关资源
- Spring+SpringMVC+Mybatis+AdminLTE(BootStrap)
- springboot投票系统
- springmvc框架的用户登录注册的简单实
- ssm 代码生成器 ,后台代码一键生成器
- spring boot 基础学习资料
- OAuth2.0Demo
- 1.使用IDEA对springboot+activiti开发demo和详
- SpringBoot实战 超清 中文版 非扫描
- Spring5 源码分析(第 2 版)-某Tom老师
- spring-boot 停车场管理系统
- springboot编写的停车场控制后台
- spring boot + mybatis + maven 自动生成Mapp
- Spring MVC的简单项目
- 基于切面的日志记录SSMdemo
- AngularJS+SpringMVC小项目
- SpringBoot实战pdf超清完整版
- springSecurity
- 安卓动画效果相关-SpringIndicator-bezie
- Spring_PDF
- 飘带插件springmagic
- 校友录网站系统
- spring-boot使用quartz框架定时发送邮件
- SpringBoot在线预览PDF文件
- spring boot官方文档中文版
- 各种springer、IEEE各大期刊 latex模版
- ssm(spring+spring mvc+mybatis)开发家庭理
- flowable_modeler集成设计器并内置用户
- springboot+dubbo完整项目案例
- Eclipse+Maven+Struts2+Spring+Mybatis完整搭建
- 总结spring框架学习由浅入深
评论
共有 条评论