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>

浙公网安备 33010602011771号