`
BryanMelody
  • 浏览: 61810 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

SSM(Spring+SpringMVC+Mybatis)框架文件上传

阅读更多

        本文使用的文件上传基于SSM框架中自带的文件上传机制,不懂原理,先将代码放在这里,只作测试及以后使用参考

        编写前台test.jsp

<%--
  Created by IntelliJ IDEA.
  User: 单继重
  Date: 2016/11/16
  Time: 11:05
  Description: 
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <form action="${website}file/upload" method="post" enctype="multipart/form-data">
        <input type="file" name="file"><br><br>
        <input type="text" name="name">
        <input type="submit" value="上传">
    </form>
</body>
</html>

         简单的表单,并且有一个尝试获取的字段name

         后台Controller

package com.pandawork.web.controller;

import com.pandawork.web.spring.AbstractController;
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.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;

/**
 * @author ShanJZ
 * @Description
 * @time 2016/11/16 11:01
 */
@Controller
@RequestMapping("/file")
public class FileController extends AbstractController{
    @RequestMapping(value = "/to/test")
    public String toTest(){
        return "/file/test";
    }
    @RequestMapping(value = "/upload")
    public String  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";
    }
}

         将文件保存至E盘下的springUpload文件夹下

注:代码参考该博客:http://www.cnblogs.com/fjsnail/p/3491033.html 顺便感谢博主(拱手)

分享到:
评论

相关推荐

    基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip

    基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM...

    Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码.zip

    Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis

    在Java开发领域,Spring、SpringMVC和MyBatis框架的组合,简称SSM,是构建Web应用程序的常用技术栈。IntelliJ IDEA作为一款强大的Java集成开发环境,提供了便捷的工具来搭建这样的项目。以下是详细步骤: 1. **安装...

    SSM(Spring+springmvc+mybatis)项目实例.zip

    在这个"SSM(Spring+springmvc+mybatis)项目实例.zip"压缩包中,包含了一个实际的SSM项目和相关的SQL文件,这将有助于我们深入理解SSM框架的工作原理和应用。 首先,Spring框架是整个SSM中的核心,它负责管理对象...

    ssm(Spring+SpringMVC+MyBatis)整合框架

    SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java Web开发中常用的一种轻量级框架组合。这三种技术各有其特点,结合使用可以构建出高效、灵活的Web应用程序。下面我们将深入探讨这三个框架的原理、整合过程以及...

    Spring+SpringMVC+Mybatis框架整合例子(SSM)

    SSM(Spring+SpringMVC+Mybatis)是Java开发中常用的三大开源框架的组合,广泛应用于企业级Web应用开发。本文将深入解析SSM框架的整合过程及其核心概念。 首先,Spring框架是整个SSM中的基石,它提供了一个全面的...

    Spring+SpringMVC+MyBatis SSM框架整合工程实例 完整版源码.zip

    Spring+SpringMVC+MyBatis整合工程实例 完整版源码,这个SSM框架整合工程是基于IntelliJ IDEA完成的的,工程里面配置文件均有注释,可直接拷贝使用(工程代码可导入IDEA中直接运行),可供学习设计参考。

    Spring+SpringMVC+Mybatis SSM框架小项目

    SSM框架,即Spring、SpringMVC和Mybatis的整合,是Java开发中常见的Web应用程序框架。这个开源小项目提供了一种便捷的方式,帮助初学者和有经验的开发者理解和实践这三个核心组件的集成。 首先,Spring框架是Java...

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    人事管理系统源码,基于Spring+SpringMVC+Mybatis框架

    人事管理系统,基于Spring+SpringMVC+Mybatis框架,该项目两级权限管理员与普通员工,包含用户管理,部门管理,职位管理,员工管理,公告管理,下载中心等多个模块

    基于SSM(spring+springMVC+MyBatis)开发的仓库管理系统

    基于SSM(spring+springMVC+MyBatis)技术开发的仓库管理系统,是我这学期期末综合课设项目,新鲜热乎,用的是:eclipse+Tomcat8+mysql+jdk1.8,里面有项目源文件直接导入即可,还有数据库sql文件,还有课程设计报告。...

    idea创建ssm(spring+springMVC+mybatis+mysql+maven)基础登录框架源码含sql表语句

    SSM框架是Java Web开发中常用的三大框架集成,即Spring、SpringMVC和Mybatis的组合,它们各自负责不同的职责,协同工作以构建强大的企业级应用。Maven作为项目管理和构建工具,使得依赖管理和构建流程更为简洁。在...

    Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip

    SSM框架整合是Java开发中常见的技术栈,包括Spring、SpringMVC和Mybatis三个核心组件。这个压缩包提供了一个已经验证过的整合示例,帮助开发者理解和实践这三大框架的协同工作。 首先,Spring框架是Java企业级应用...

    Spring+SpringMVC+Mybatis框架整合

    SSM框架是Java Web开发中常用的一种组合,由Spring、SpringMVC和Mybatis三大组件构成。这个框架整合为开发者提供了高效、灵活的开发环境,适用于构建复杂的企业级应用。 **1. Spring框架** Spring是Java领域的一个...

    基于SSM(Spring+SpringMVC+Mybatis)框架结构的java web应用开发案例

    在Java Web开发领域,SSM框架(Spring、SpringMVC、Mybatis)是常见的组合,它们各自负责不同的职责,共同构建出高效、灵活的应用程序。本文将深入探讨这三大框架的核心概念、工作原理以及如何在实际项目中进行整合...

    SSM框架(Spring+SpringMVC+MyBatis)+shiro+Maven.zip

    ● 实现方法: 使用MySQL 建立数据库。服务端使用SSM框架(Spring+SpringMVC+MyBatis)+shiro+Maven,使用Myeclipse进行开发。前端使用MUi和HUI框架和vue(与后台交互模板)和Html5+css3来实现移动端App的开发。

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    spring+springmvc+mybatis三大框架整合案例.zip

    SSM框架整合是Java开发中常见的技术组合,包括Spring、SpringMVC和MyBatis三个核心组件。这个案例是一个小型的项目示例,用于展示如何将这三个框架有效地集成在一起,以构建一个完整的Web应用程序。 首先,Spring...

Global site tag (gtag.js) - Google Analytics