SpringMVC实例,包括文件上传下载,用户信息保存,导入既可运行,配置清晰简单,简单易学,适合初学者学习!
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5435 2013-05-09 17:55 SpringMVC.classpath
文件 300 2013-05-09 16:39 SpringMVC.mymetadata
文件 1415 2013-05-09 17:06 SpringMVC.project
文件 500 2013-05-09 16:39 SpringMVC.settings.jsdtscope
文件 330 2013-05-09 16:39 SpringMVC.settingsorg.eclipse.jdt.core.prefs
文件 49 2013-05-09 16:39 SpringMVC.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2013-05-09 16:39 SpringMVC.settingsorg.eclipse.wst.jsdt.ui.superType.name
文件 3569 2013-05-10 17:40 SpringMVCsrccom estControllersUserController.java
文件 416 2013-05-10 14:49 SpringMVCsrccom estpojoUser.java
文件 102 2013-05-10 14:53 SpringMVCsrcviews.properties
文件 834 2013-05-09 16:39 SpringMVCWebRootindex.jsp
文件 36 2013-05-09 16:39 SpringMVCWebRootmeta-INFMANIFEST.MF
文件 942 2013-05-10 17:33 SpringMVCWebRootuserInfo.jsp
文件 4483 2013-05-10 17:40 SpringMVCWebRootWEB-INFclassescom estControllersUserController.class
文件 787 2013-05-10 14:49 SpringMVCWebRootWEB-INFclassescom estpojoUser.class
文件 102 2013-05-10 14:53 SpringMVCWebRootWEB-INFclassesviews.properties
文件 445288 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibantlr-2.7.7.jar
文件 4467 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibaopalliance-1.0.jar
文件 43581 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibasm-3.3.1.jar
文件 116219 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibaspectjrt-1.6.12.jar
文件 610790 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibc3p0-0.9.1.2.jar
文件 287192 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcglib-2.2.2.jar
文件 13057 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommon-logging-2.1.0.Final.jar
文件 232019 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-beanutils-1.8.3.jar
文件 575389 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-collections-3.2.1.jar
文件 59590 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-fileupload-1.2.2.jar
文件 109043 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-io-1.4.jar
文件 315805 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-lang3-3.1.jar
文件 60686 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-logging-1.1.1.jar
文件 313898 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibdom4j-1.6.1.jar
............此处省略69个文件信息
package com.test.Controllers;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
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.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.test.pojo.User;
@Controller
@RequestMapping(“/userInfo.do“)
public class UserController {
/**
* 文件上传
* @param user
* @param request
* @param files 文件组
* @return
* @throws Exception
*/
@RequestMapping(params=“method=saveUser“)
public ModelAndView saveUser(User userHttpServletRequest request@RequestParam(“fileName“)MultipartFile[] files ) throws Exception{
ModelAndView mav=new ModelAndView();
System.out.println(user.getUserName()+“密码“+user.getUserPwd());
mav.addobject(“message““成功!“);
mav.addobject(“user“user);
//Listfiles=mRequest.getFiles(“fileName“);
String uploadpath = request.getSession().getServletContext().getRealPath(“/“);
System.out.println(uploadpath);
//System.out.println(files.isEmpty());
for (MultipartFile multipartFile : files) {
if (multipartFile.isEmpty()) continue;
System.out.println(multipartFile.getOriginalFilename());
FileOutputStream fileOS = new FileOutputStream(uploadpath + multipartFile.getOriginalFilename());
fileOS.write(multipartFile.getBytes());
System.out.println(fileOS);
fileOS.close();
}
/*FileOutputStream fileOS = new FileOutputStream(uploadpath+file.getOriginalFilename());
fileOS.write(file.getBytes());
System.out.println(fileOS);
fileOS.close();*/
mav.setViewName(“userView“);
return mav;
}
/**
* 文件下载
* @param request
* @param response
* @return 由于只是测试,很多信息都是手动写死的,凑合着看。
* @throws Exception
*/
@RequestMapping(params=“method=downLoadFile“)
public ModelAndView downLoadFile(HttpServletRequest requestHttpServletResponse response) throws Exception{
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
// String downLoadPath=“rr.sql“;
String realName=“rr.sql“; //设置下载文件名字
String fileName=request.getParameter(“fileName“); //获取完整的文件名
System.out.println(fileName);
long fileLength=new File(fileName).length();
String ctxPath = request.getSession().getServletContext().getRealPath(“/“);
response.setContentType(“application/octet-stream“);
response.setHeader(“Content-disposition“ “attachment; filename=“
+ new String(realName.getBytes(“utf-8“) “ISO8859-1“));
response.setHeader(“Content-Length“ String.valueOf(fileLengt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5435 2013-05-09 17:55 SpringMVC.classpath
文件 300 2013-05-09 16:39 SpringMVC.myme
文件 1415 2013-05-09 17:06 SpringMVC.project
文件 500 2013-05-09 16:39 SpringMVC.settings.jsdtscope
文件 330 2013-05-09 16:39 SpringMVC.settingsorg.eclipse.jdt.core.prefs
文件 49 2013-05-09 16:39 SpringMVC.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2013-05-09 16:39 SpringMVC.settingsorg.eclipse.wst.jsdt.ui.superType.name
文件 3569 2013-05-10 17:40 SpringMVCsrccom estControllersUserController.java
文件 416 2013-05-10 14:49 SpringMVCsrccom estpojoUser.java
文件 102 2013-05-10 14:53 SpringMVCsrcviews.properties
文件 834 2013-05-09 16:39 SpringMVCWebRootindex.jsp
文件 36 2013-05-09 16:39 SpringMVCWebRootme
文件 942 2013-05-10 17:33 SpringMVCWebRootuserInfo.jsp
文件 4483 2013-05-10 17:40 SpringMVCWebRootWEB-INFclassescom estControllersUserController.class
文件 787 2013-05-10 14:49 SpringMVCWebRootWEB-INFclassescom estpojoUser.class
文件 102 2013-05-10 14:53 SpringMVCWebRootWEB-INFclassesviews.properties
文件 445288 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibantlr-2.7.7.jar
文件 4467 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibaopalliance-1.0.jar
文件 43581 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibasm-3.3.1.jar
文件 116219 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibaspectjrt-1.6.12.jar
文件 610790 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibc3p0-0.9.1.2.jar
文件 287192 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcglib-2.2.2.jar
文件 13057 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommon-logging-2.1.0.Final.jar
文件 232019 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-beanutils-1.8.3.jar
文件 575389 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-collections-3.2.1.jar
文件 59590 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-fileupload-1.2.2.jar
文件 109043 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-io-1.4.jar
文件 315805 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-lang3-3.1.jar
文件 60686 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibcommons-logging-1.1.1.jar
文件 313898 2013-05-07 11:25 SpringMVCWebRootWEB-INFlibdom4j-1.6.1.jar
............此处省略69个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)