Spring 教程(Spring Tutorial)

  • 更新时间:
  • 4987人关注
  • 点击下载

这是一个不错的Spring教程类学习资源,由黎朋兴提供,主要知识点是关于Spring教程、Spring手册、Spring教程的内容,已被944人关注,同类资源中评分为7.1分。

资源详情相关推荐
  • 大小:1.76 MB
  • 类别:Spring教程
  • 格式:PDF
  • 编辑:贾瑶岑
  • 热度:503
  • 深入理解Spring Cloud与微服务构建
  • Spring MVC学习指南(第2版)
  • Spring Boot 2+Thymeleaf企业应用实战
  • Spring5开发大全
  • Spring学习指南
  • Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,它具有分层体系结构,允许用户选择组件,同时还为J2EE应用程序开发提供了一个有凝聚力的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。

    spring-tutorial 是一个以简单范例来展示 spring 在 web 开发中的各种应用的教程。感兴趣的可以下载学习

    精选笔记:全面解析SpringBoot文件上传功能

    17小时33分钟前回答

    这些天忙着刷题,又怕遗忘了spring boot, 所以抽出一点时间折腾折腾,加深点印象。
    spring boot 的文件上传与 spring mvc 的文件上传基本一致,只需注意一些配置即可。
    环境要求: Spring Boot v1.5.1.RELEASE + jdk1.7 + myeclipse

    1).引入thymeleaf,支持页面跳转

       <!-- 添加thymeleaf -->
        <dependency> 
         <groupId>org.springframework.boot</groupId> 
         <artifactId>spring-boot-starter-thymeleaf</artifactId> 
        </dependency>
    

    2).在 src/main/resources 目录下新建 static 目录和 templates 目录。 static存放静态文件,比如 css、js、image… templates 存放静态页面。先在templates 中新建一个 uploadimg.html

    <!DOCTYPE html>
    <html>
     <head>
      <title>uploadimg.html</title>
    
      <meta name="keywords" content="keyword1,keyword2,keyword3"></meta>
      <meta name="description" content="this is my page"></meta>
      <meta name="content-type" content="text/html; charset=UTF-8"></meta>
    
      <!--<link rel="stylesheet" type="text/css" href="./styles.css" rel="external nofollow" >-->
    
     </head>
    
     <body>
     <form enctype="multipart/form-data" method="post" action="/testuploadimg">
      图片<input type="file" name="file"/>
      <input type="submit" value="上传"/>
      </form>
     </body>
    </html>
    
    

    3).在 controller 中写两个方法,一个方法跳转到上传文件的页面,一个方法处理上传文件

    //跳转到上传文件的页面
      @RequestMapping(value="/gouploadimg", method = RequestMethod.GET)
      public String goUploadImg() {
        //跳转到 templates 目录下的 uploadimg.html
        return "uploadimg";
      }
    
      //处理文件上传
      @RequestMapping(value="/testuploadimg", method = RequestMethod.POST)
      public @ResponseBody String uploadImg(@RequestParam("file") MultipartFile file,
          HttpServletRequest request) {
        String contentType = file.getContentType();
        String fileName = file.getOriginalFilename();
        /*System.out.println("fileName-->" + fileName);
        System.out.println("getContentType-->" + contentType);*/
        String filePath = request.getSession().getServletContext().getRealPath("imgupload/");
        try {
          FileUtil.uploadFile(file.getBytes(), filePath, fileName);
        } catch (Exception e) {
          // TODO: handle exception
        }
        //返回json
        return "uploadimg success";
      }
    
    

    4).在上面中,我将文件上传的实现写在工具类 FileUtil 的 uploadFile 方法中

    public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception { 
        File targetFile = new File(filePath); 
        if(!targetFile.exists()){  
          targetFile.mkdirs();  
        }    
        FileOutputStream out = new FileOutputStream(filePath+fileName);
        out.write(file);
        out.flush();
        out.close();
      }
    

    5).在浏览器输入http://localhost:8080/gouploadimg 测试

    全面解析SpringBoot文件上传功能

    上传文件后:

    全面解析SpringBoot文件上传功能

    在应用的 src/main/webapp/imgupload 目录下

    全面解析SpringBoot文件上传功能

    6).如果上传的文件大于 1M 时,上传会报错文件太大的错误,在 application.properties 中设置上传文件的参数即可

    spring.http.multipart.maxFileSize=100Mb
    spring.http.multipart.maxRequestSize=100Mb
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

    展开阅读

    相关资源

    • Spring+MyBatis企业应用实战

      Spring+MyBatis企业应用实战

      《Spring+MyBatis企业应用实战》 介绍了Java EE 领域的两个开源框架:Spring 的MVC 和MyBatis。其中Spring 的版本为4.2,MyBatis 的版本是3.4。本书的示例建议在Tomcat 8 上运行。 《Spring+MyBatis企业应用实战》

      大小:48.1 MBSpring

      立即下载
    • SpringBoot项目如何将jar包打包成war包

      大小:108 KBSpringBoot

      立即下载
    • Spring Boot 企业级应用开发实战

      Spring Boot 企业级应用开发实战

      《Spring Boot 企业级应用开发实战》 围绕如何整合以 Spring Boot 为核心的技术栈,来实现一个完整的企业级博客系统 NewStarBlog 而展开。该博客系统支持市面上博客系统的常见功能。读者朋友可以

      大小:419 MBSpring Boot

      立即下载
    • Spring Boot2 教程

      Spring Boot2 教程

      Spring Boot2 教程 简介 Spring Boot2.0.6和Spring Security5.0.9讲解了Spring Security安全框架,包括基于内存的认证和角色授权、基于MySQL的认证和权限控制、基于URL的动态权限控制。适合于有Sprig Boot基础的学员。 nbsp; 目录 1、基于内存的认证和角色授权。 2、基于MySQL的认证和权限控制。 3、基于URL的动态权限控制。 4、自定义Filter/动态权限刷新

      大小:8 MBSpringBoot

      立即下载
    • Spring MVC面试专题及答案

      Spring MVC面试专题及答案

      Spring MVC 是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

      大小:107 KBSpring

      立即下载

    学习笔记

    11小时56分钟前回答

    只需两步实现Eclipse+Maven快速构建第一个Spring Boot项目

    随着使用Spring进行开发的个人和企业越来越多,Spring从一个单一简介的框架变成了一个大而全的开源软件,最直观的变化就是Spring需要引入的配置也越来越多。配置繁琐,容易出错,让人无比头疼,简化Spring配置简直可以说是民心所向。 Spring Boot是由Pivotal团队提供的一个基于Java的全新的开源框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。如今,Spring Boot逐渐成为快速应用开发领域(rapid application development)的领导者。 本文将使用Eclipse和Maven,实现两步快速构建一个Spring Boot项目。 运行环境: JDK 1.8 Ma……

    24小时55分钟前回答

    springboot学习之构建简单项目搭建步骤详解

    概述 相信对于Java开发者而言,spring和springMvc两个框架一定不陌生,这两个框架需要我们手动配置的地方非常多,各种的xml文件,properties文件,构建一个项目还是挺复杂的,在这种情况下,springboot应运而生,他能够快速的构建spring项目,而且让项目正常运行起来的配置文件非常少,甚至只需要几个注解就可以运行整个项目。 总的说来,springboot项目可以打成jar包独立运行部署,因为它内嵌servlet容器,之前spring,springMvc需要的大量依赖,可以通过starter来帮助我们简化配置,当然还有其他好多优点,这里就不一一赘述,小伙伴们可以自行搜索解答。 简单项目构建 工具 eclipse maven 首先,我们新建一个mave……