• 大小: 10.95MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-06
  • 语言: 其他
  • 标签: Spring  李兴华  

资源简介

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个文件信息

评论

共有 条评论