JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'homePageStudent.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
student <br>
<form action="uploadPaper.do" method="post" enctype="multipart/form-data">
<input type="file" name="file"><br><br>
<input type="text" name="name">
<input type="submit" value="上传">
</form>
<ul>
<li>个人中心</li>
</ul>
</body>
</html>
控制器后台
package com.sbh.controller;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import com.sbh.model.FilePaper;
import com.sbh.service.PaperInter;
import com.sbh.util.TimeUtil;
@Controller
public class StudentController {
@Autowired
private PaperInter pi;
/*
* 支持文件上传
* 将form表单提交的文件保存为服务器中
* */
@RequestMapping("/upload")
public void springUpload(HttpServletRequest request, @RequestParam("name") String name) throws IllegalStateException, IOException
{
//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
//检查form中是否有enctype="multipart/form-data"
if(multipartResolver.isMultipart(request)) {
//将request变成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
//获取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames();
while(iter.hasNext()) {
//一次遍历所有文件
MultipartFile file=multiRequest.getFile(iter.next().toString());
if(file!=null) {
String path="E:/springUpload"+"/"+file.getOriginalFilename();
//上传
file.transferTo(new File(path));
}
}
}
System.out.println(name);
//return "/success";
}
@RequestMapping("/uploadPaper")
public String insertPaper(HttpServletRequest request, @RequestParam("name") String name) throws IllegalStateException, IOException
{
//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
//检查form中是否有enctype="multipart/form-data"
if(multipartResolver.isMultipart(request)) {
//将request变成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
//获取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames();
while(iter.hasNext()) {
//一次遍历所有文件
MultipartFile file=multiRequest.getFile(iter.next().toString());
if(file!=null) {
String path="E:/springUpload"+"/"+file.getOriginalFilename();
//上传
file.transferTo(new File(path));
}
}
}
System.out.println(name);
TimeUtil tu = new TimeUtil();
String pName = name;
String pLoader = "小刚";
String pTime = tu.getTime();
String pDate = tu.getDate();
String pYear = tu.getYear();
String pPath = "E:/helll";
String pNote = "note";
System.out.print(pName+pLoader+pTime+pDate+pPath+pYear+pNote);
pi.insertIntoPaper(new FilePaper(pName,pLoader,pTime,pDate,pPath,pYear,pNote));
return "/sucusess";
}
}