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>
    

      

  • 相关阅读:
    commands.getstatusoutput和subprocess.call结果不一致
    win10 企业版 2015 长期服务激活
    pycharm设置护眼模式
    实战--滚动菜单
    javascript中this的用法
    jQuery之remove与empty的区别
    clone方法案例实践
    jQuery内部插入与外部插入
    jQuery文档处理
    2020/02/11星期二复习
  • 原文地址:https://www.cnblogs.com/jccjcc/p/14051049.html
Copyright © 2011-2022 走看看