一、导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>