zoukankan      html  css  js  c++  java
  • SpringMVC之文件上传、拦截器

    一、导jar包:

     二、配置springmvc.xml:

    <!-- 配置CommonsMultipartResolver,用于文件上传 -->
    		<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    			<property name="defaultEncoding" value="UTF-8"></property>
    			<!-- 上传单个文件最大值,单位byte -->
    			<property name="maxUploadSize" value="102400"></property>
    		</bean>
    

      三、controller.java:

    @RequestMapping(value="testUpload")
    	public String testUpload(@RequestParam("desc") String desc,@RequestParam("file") MultipartFile file) throws IOException{
    		System.out.println("描述信息:"+desc);
    		InputStream input = file.getInputStream();
    		OutputStream output = new FileOutputStream("C:\Users\hp\Desktop\test.gif");
    		byte[] bs = new byte[1024];
    		int len = -1;
    		while((len = input.read(bs))!=-1){
    			output.write(bs,0,len);
    		}
    		output.close();
    		input.close();
    		System.out.println("上传成功");
    		return "success";
    	}
    

      四、jsp:

    <form action="SpringMVCController/testUpload" method="post" enctype="multipart/form-data">
    		照片:<input name="file" type="file"><br/>
    		描述:<input name="desc" type="text"><br/>
    		<input type="submit" value="上传文件">
    	</form>
    	
    

      五、拦截器:

    创建实现类:Myinterceptor.java:

    package org.ruangong.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.ModelAndView;
    
    public class MyInterceptor implements HandlerInterceptor{
    
    	@Override
    	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
    			throws Exception {
    		System.out.println("拦截请求");
    		// TODO Auto-generated method stub
    		return true;
    	}
    
    	@Override
    	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
    			ModelAndView modelAndView) throws Exception {
    		// TODO Auto-generated method stub
    		System.out.println("拦截相应");
    		
    	}
    
    	@Override
    	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
    			throws Exception {
    		// TODO Auto-generated method stub
    		System.out.println("拦截渲染");
    	}
    
    }
    

      springmvc.xml中进行配置:

    <mvc:interceptors>
        		<bean class="org.ruangong.interceptor.MyInterceptor"></bean>
        	</mvc:interceptors>
    

      

  • 相关阅读:
    将Nginx添加到windows服务中
    springboot使用redis管理session
    GIT常用命令
    阻止360、谷歌浏览器表单自动填充
    谈谈对Spring IOC的理解
    同一个Nginx服务器同一端口配置多个代理服务
    LeetCode 653. Two Sum IV
    109. Convert Sorted List to Binary Search Tree(根据有序链表构造平衡的二叉查找树)
    108. Convert Sorted Array to Binary Search Tree(从有序数组中构造平衡的BST)
    LeetCode 236. Lowest Common Ancestor of a Binary Tree(二叉树求两点LCA)
  • 原文地址:https://www.cnblogs.com/jccjcc/p/14051049.html
Copyright © 2011-2022 走看看