发布于 2016-07-14 12:37:54 | 41 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Spring Framework 开源j2ee框架

Spring是什么呢?首先它是一个开源的项目,而且目前非常活跃;它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等


Spring可以继承commons-fileupload插件来实现文件上传的功能。分为前端JSP编写和后台Controller的编写

在实际开发中,经常遇到要实现文件上传到服务器端的功能。Spring可以继承commons-fileupload插件来实现文件上传的功能。分为前端JSP编写和后台Controller的编写。

前期准备工作,首先要引入commons-fileupload这个jar包,pom.xml中的配置如下:


<!-- 实现文件上传,spring集成了这个功能 -->
<dependency>
 <groupId>commons-fileupload</groupId>
 <artifactId>commons-fileupload</artifactId>
 <version>1.2.2</version>
</dependency>

然后配置拦截器,在dispatcher-servlet.xml中添加

<!-- 实现文件上传,这样一旦某个Request是一个MultipartRequest,它就会首先被MultipartResolver处理,然后再转发相应的Controller -->
<bean id="multipartResolver"
 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 <!-- 设置上传文件的最大尺寸为1MB -->
 <property name="maxUploadSize">
  <value>1048576</value>
 </property>
</bean>

直接上代码:

1、前端JSP编写

upload.jsp


<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <script src="resources/js/jquery.js"></script>
 </head>
 <body>
  <form method="post" action="upload.do" enctype="multipart/form-data">
   <input type="file" name="file" />
   <input type="submit" />
  </form>
 </body>
</html>

2、后台UploadController编写

package nju.software.xkxt.web.controller;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;

/**
 * @author typ
 *
 */
@Controller
public class UploadController {

 /**
  * 进入下载界面
  *
  * @param request
  * @param response
  * @param model
  * @return
  * @throws IOException
  */
 @RequestMapping(value = "upload_enter.do", method = RequestMethod.GET)
 public String enter(HttpServletRequest request,
   HttpServletResponse response, ModelMap model) throws IOException {
  // 进入下载界面
  return "upload";

 }

 /**
  * 具体的实现下载功能
  *
  * @param request
  * @param response
  * @param model
  * @throws IOException
  */
 @RequestMapping(value = "upload.do", method = RequestMethod.POST)
 public void upload(HttpServletRequest request,
   HttpServletResponse response, ModelMap model) throws IOException {
  MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  // 得到上传的文件
  MultipartFile mFile = multipartRequest.getFile("file");
  // 得到上传服务器的路径
  String path = request.getSession().getServletContext()
    .getRealPath("/WEB-INF/upload/");
  // 得到上传的文件的文件名
  String filename = mFile.getOriginalFilename();
  InputStream inputStream = mFile.getInputStream();
  byte[] b = new byte[1048576];
  int length = inputStream.read(b);
  path += "\\" + filename;
  // 文件流写到服务器端
  FileOutputStream outputStream = new FileOutputStream(path);
  outputStream.write(b, 0, length);
  inputStream.close();
  outputStream.close();
 }
}


这样就很容易的实现了文件上传的功能。



相关阅读 :
Spring实现文件上传(示例代码)
spring MVC + bootstrap实现文件上传示例(带进度条)
基于Spring实现文件上传功能
基于Spring实现文件上传功能
基于Spring实现文件上传功能
Spring MVC 文件上传的示例代码
SpringMvc MultipartFile实现图片文件上传示例
Spring学习笔记2之表单数据验证、文件上传实例代码
springboot实现文件上传和下载功能
WebUploader+SpringMVC实现文件上传功能
springMVC实现前台带进度条文件上传的示例代码
详解springMVC两种方式实现多文件上传及效率比较
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务