ppt网站,电商网站seo方案,中国十大装修公司品牌排行榜,机关单位网站安全建设目录 一#xff0c;目录文件结构讲解二#xff0c;文件上传实战三#xff0c;jar包方式运行web项目的文件上传和访问处理#xff08;核心知识#xff09;最后 一#xff0c;目录文件结构讲解 简介#xff1a;讲解SpringBoot目录文件结构和官方推荐的目录规范 1、目录讲解… 目录 一目录文件结构讲解二文件上传实战三jar包方式运行web项目的文件上传和访问处理核心知识最后 一目录文件结构讲解 简介讲解SpringBoot目录文件结构和官方推荐的目录规范 1、目录讲解 src/main/java存放代码 src/main/resources static: 存放静态文件比如 css、js、image, 访问方式 http://localhost:8080/js/main.js templates:存放静态模板页面jsp,html,tpl config:存放配置文件,application.properties resources: 2、引入依赖 Thymeleaf如果要访问templates文件夹下的资源需要引入以下依赖。进行页面的转发方式访问。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependency注意如果不引入这个依赖包html文件应该放在默认加载文件夹里面比如resources、static、public这个几个文件夹才可以访问 3、同个文件的加载顺序,静态资源文件 同个文件的加载顺序,静态资源文件 在 Spring Boot 中默认情况下一共有5个位置可以放静态资源五个路径分别是如下5个 1、classpath:/META-INF/resources/ 2、classpath:/resources/ 3、classpath:/static/ 4、classpath:/public/ 5、/ Spring Boot 默认会挨个从 META/resources resources static public 里面找是否存在相应的资源如果有则直接返回。 所以访问这些目录下的资源时在路径中可以体现上面的几个路径。 4、默认配置
1官网地址https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content 2自己配置 a.在resources目录下创建。 application.properties b.重写静态资源加载spring.resources.static-locations classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ 5、静态资源文件存储在CDN他可以加快静态资源的访问速度。 在大型的公司中可能会实现静态资源和java代码的分离。把静态资源的加载放到另外一个工程中使用。 二文件上传实战 简介讲解HTML页面文件上传和后端处理实战 1、讲解springboot文件上传 MultipartFile file源自SpringMVC 1静态页面直接访问不需要进行controller转发localhost:8080/index.html 注意点 如果想要直接访问html页面则需要把html放在springboot默认加载的文件夹下面 2MultipartFile 对象的transferTo方法用于文件保存效率和操作比原先用FileOutStream方便和高效 a.在static下创建一个upload.html。页面内容如下 !DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
bodyform action/upload methodpost enctypemultipart/form-data 文件input typefile namehead_img姓名input nameusername input typesubmit value上传/form
/body
/htmlb. 控制类中的代码如下 RequestMapping(/upload)public Object upload(RequestParam(head_img)MultipartFile file){String fileFullName D://img//123.png;File file1 new File(fileFullName);try {file.transferTo(file1);}catch (IOException e){e.printStackTrace();}return ok;}c.springboot的默认上传文件大小为1M如果要上传大于1M的文件需要在application.properties文件中设置
#单个文件大小和单次请求文件大小
spring.servlet.multipart.max-file-size 10Mb
spring.servlet.multipart.max-request-size100Mbd.文件上传和访问需要指定磁盘路径 解决方式如下 application.properties中增加下面配置 web.images-pathD:/img
# 在默认访问路径中 添加如上配置
spring.resources.static-locations classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/test/ , file:${web.images-path}e.在D盘的目录里创建一个img的文件夹 测试请参考下面 访问地址http://localhost:8080/upload.html
选择好照片然后上传 上传之后会返回一个OK这就代表上传成功 然后输入你设置的规定名字123.png 最后打开你在D盘创建的那个img文件夹里面会有张照片
三jar包方式运行web项目的文件上传和访问处理核心知识
1.在pom中添加依赖 buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build2.先打jar包 这个是你打好jar包的位置然后在盘服中打开 然后把那个jar包复制到D盘的根目录上 测试项目运行 使用java -jar 命令运行jar文件 这样就运行成功
最后
送大家一句话自律且努力别让生活在安逸