SpringMVC-------3.文件上传,拦截器和数据校验(后台校验)

1.文件上传

1.1导入jar包

1.2设置表单提交属性

文件上传只允许表单为post提交,并且编码类型为multipart/form-data

1.3在springmvc中配置文件上传解析器。

其中的id名不能更改,否则报错

设置最大上传大小maxUploadSize

1.4 在控制层处理代码

@RequestMapping("upload")
    public String upload(MultipartFile myfile,HttpServletRequest request) {
        //1.获取文件上传真实保存路径
        String path=request.getServletContext().getRealPath("/upload");

        //2.创建一个文件对象
        File file=new File(path);
        if(!file.exists()) {
            file.mkdirs();
        }
        //3.获取文件名
        String name=System.currentTimeMillis()+myfile.getOriginalFilename();
        File targetFile=new File(path+"/"+name);

        //4.把文件写入到指定的目录
        try {
            FileUtils.writeByteArrayToFile(targetFile, myfile.getBytes());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return "index";
    }

2.拦截器的使用(拦截都是控制层的地址。 filter: )

2.1 创建一个类 实现接口 HandlerInterceptor,重写里面的方法

public class MyInterceptor implements HandlerInterceptor{

    @Override
    public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
            throws Exception {

    }

    @Override
    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
            throws Exception {
    }

    @Override
    public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {
        return false;

    }

2.2 把创建的类配置到springmvc文件中

3.数据校验(后台校验)

3.1引入jar包

3.2在相应的实体类中加入注解

注解的种类:

3.3在控制层接受参数时

原文地址:https://www.cnblogs.com/zyl187110/p/11462175.html

时间: 2024-08-13 21:56:05

SpringMVC-------3.文件上传,拦截器和数据校验(后台校验)的相关文章

struts文件上传拦截器分析

struts有默认的文件拦截器,一般配置maximumSize就可以了. 知道原理,我们可以写一个类继承它,实现自己的配置上传文件大小的方式. 然后细究页面上传文件的时候,发现了一些问题. action配置中需要三个参数:File uploadFile,String uploadFileFileName, String uploadFileContentType 然而,页面上确实没有后面两个参数的配置,只有一个文件的控件. 最后,完成上传之后,保存的时候那两个属性里却是有值的,不得而知,只有看源

SpringMVC 文件上传&拦截器&异常处理

文件上传 Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的.Spring 用 Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovlerSpring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上下文中配置 Multip

struts文件上传拦截器中参数的配置(maximumSize,allowedTypes ,allowedExtensions)问题

<interceptor-ref name="fileUpload"> <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/pjpeg</param> <!-- 图片不能大于5M --> <param name="maximumSize">5242880</param> </

struts文件上传拦截器maximumSize设置文件大小不起作用

<interceptor-ref name="fileUpload">                <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/pjpeg</param>                <!-- 图片不能大于5M -->                <param name="max

springMVC整理04--文件上传 &amp; 拦截器 &amp; 异常处理

1.  文件上传 SpringMVC 的文件上传非常简便,首先导入文件上传依赖的 jar: 1 <!-- 文件上传所依赖的 jar 包 --> 2 <dependency> 3 <groupId>commons-fileupload</groupId> 4 <artifactId>commons-fileupload</artifactId> 5 <version>1.3.1</version> 6 </

SpringMVC经典系列-12基于SpringMVC的文件上传---【LinusZhu】

注意:此文章是个人原创,希望有转载需要的朋友们标明文章出处,如果各位朋友们觉得写的还好,就给个赞哈,你的鼓励是我创作的最大动力,LinusZhu在此表示十分感谢,当然文章中如有纰漏,请联系[email protected],敬请朋友们斧正,谢谢. 不知不觉已经把Spring的基础部分讲解完了,所讲述的都是在项目中经常用到的东西,是经得住考验的,接下来的部分主要是要讲述使用SpringMVC进行的文件上传.处理Ajax请求.自定义拦截器功能的实现,不多说了,首先讲解文件上传部分,开始--     

SpringMVC全局文件上传类型限制【终极解决方案】

各位小伙伴们,有没有遇到这种情况,在信息安全日益受到各方重视的当下,白帽子越来越多,相应的作为开发人员的安全意识也得与日俱增.但是呢,总会有各种各种的原因,会出现全局性系统性的问题,你无法解决,或者无从下手.怎么办?没办法,只有回归本质. 今天分享一个SpringMVC全局文件上传类型限制终极解决方案,为那些还在迷茫该如何处理全局性文件上传漏洞的小伙伴送来一份小礼物.在阅读我的代码之前,请看下面的一篇关于SpringMVC文件上传的博文摘要.博文地址http://exceptioneye.ite

Spring Framework源码(十):SpringMVC之文件上传

我们这一章讲SpringMVC中文件上传的应用,首先我们还是从DispatcherServlet这个核心分发器开始讲起: processedRequest = checkMultipart(request); 还记得上一章讲doDispatch这个方法时见过的方法吧?现在我们来分析下这个方法的具体解析过程: protected HttpServletRequest checkMultipart(HttpServletRequest request) throws MultipartExcepti

SpringMVC学习--文件上传

简介 文件上传是web开发中常见的需求之一,springMVC将文件上传进行了集成,可以方便快捷的进行开发. springmvc中对多部件类型解析 在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析.在springmvc.xml中配置multipart类型解析器. 1 <!-- 文件上传 --> 2 <bean id="multipartResolver&qu

SpringMVC多文件上传实例

后台Conroller import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Date;