首页 > 代码库 > springMVC上传文件

springMVC上传文件

本文是本人在学习网络视频springMVC的过程中的学习笔记。

本文讲述springMVC上传文件的功能。

我从使用的角度一步一步来。

在前台界面的使用


jsp编码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>上传</title>
</head>
<body>
	<h>上传</h>
	<form name="userForm" action="/springMVC7/file/upload" method="post" enctype="multipart/form-data">
		选择文件:<input type="file" name="file">
		<input type="submit" value=http://www.mamicode.com/"提交">>
界面上,请注意method的方式,以及enctype

在springMVC的配置文件中添加如下配置

<!-- 上传文件的配置 -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		  <property name="defaultEncoding" value=http://www.mamicode.com/"utf-8" />>
后台代码

package com.tgb.web.controller.annotation.upload;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.servlet.ModelAndView;

import com.tgb.web.controller.entity.User;


@Controller
@RequestMapping("/file")
public class UploadController {
	
	@RequestMapping(value=http://www.mamicode.com/"/upload")>