• 大小: 33.29MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-08
  • 语言: 其他
  • 标签: SpringMVC  MyEclipse  

资源简介

SpringMVC实例,包括文件上传下载,用户信息保存,导入既可运行,配置清晰简单,简单易学,适合初学者学习!

资源截图

代码片段和文件信息

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\.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\.settings\org.eclipse.jdt.core.prefs

     文件         49  2013-05-09 16:39  SpringMVC\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2013-05-09 16:39  SpringMVC\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       3569  2013-05-10 17:40  SpringMVC\src\com\test\Controllers\UserController.java

     文件        416  2013-05-10 14:49  SpringMVC\src\com\test\pojo\User.java

     文件        102  2013-05-10 14:53  SpringMVC\src\views.properties

     文件        834  2013-05-09 16:39  SpringMVC\WebRoot\index.jsp

     文件         36  2013-05-09 16:39  SpringMVC\WebRoot\meta-INF\MANIFEST.MF

     文件        942  2013-05-10 17:33  SpringMVC\WebRoot\userInfo.jsp

     文件       4483  2013-05-10 17:40  SpringMVC\WebRoot\WEB-INF\classes\com\test\Controllers\UserController.class

     文件        787  2013-05-10 14:49  SpringMVC\WebRoot\WEB-INF\classes\com\test\pojo\User.class

     文件        102  2013-05-10 14:53  SpringMVC\WebRoot\WEB-INF\classes\views.properties

     文件     445288  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\antlr-2.7.7.jar

     文件       4467  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\aopalliance-1.0.jar

     文件      43581  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\asm-3.3.1.jar

     文件     116219  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\aspectjrt-1.6.12.jar

     文件     610790  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\c3p0-0.9.1.2.jar

     文件     287192  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\cglib-2.2.2.jar

     文件      13057  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\common-logging-2.1.0.Final.jar

     文件     232019  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\commons-beanutils-1.8.3.jar

     文件     575389  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\commons-collections-3.2.1.jar

     文件      59590  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\commons-fileupload-1.2.2.jar

     文件     109043  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\commons-io-1.4.jar

     文件     315805  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\commons-lang3-3.1.jar

     文件      60686  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\commons-logging-1.1.1.jar

     文件     313898  2013-05-07 11:25  SpringMVC\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar

............此处省略69个文件信息

评论

共有 条评论