首页 > 其他分享 >springboot学习日记(八)

springboot学习日记(八)

时间:2024-01-10 14:24:46浏览次数:32  
标签:拦截器 preHandle springboot restful 学习 static 方法 日记

前后端分离的项目static目录下一般不存放东西。static目录下的图片等资源默认做了映射,直接在localhost:8080下访问即可。

表单中的enctype属性决定了服务器对表单数据的编码,将该属性设置成form-data时可以通过filename找到路径,用content-type设置内容格式来上传文件

可使用MultipartFile类型获取上传的文件数据,再通过transferTo方法写入磁盘。

tomcat限制了文件最大为1Mb,单次请求总数不能超过10Mb,均可以通过pom中的max-file-size进行更改。

一般网络报错4字开头代表浏览器异常,5字开头代表后端异常

拦截器可以用来拦截用户请求,如权限检查登录检测之类。拦截器功能由HandlerInterceptor接口来实现,包括preHandle、postHandle、afterCompletion三个方法。一般重写preHandle方法即可完成

拦截器需要用配置类注册,需要实现WebMvcConfigurer接口,使用addIntercepter方法调用registry.addPathPattern方法确定拦截哪些路径

让配置类生效要加上@Configuration注解,加上后springboot会自动读取这个类

restful(表述性状态转移)是目前最流行的互联网软件服务架构风格:

每一个URI代表一种资源

客户端使用get,post,put,delete四种动词对服务端资源进行访问,即通过操作资源的表现形式来实现服务端请求操作。

 

 

这里注意,不同于之前利用?进行参数传递,这里将参数直接加入到URL中传递,因此要学习动态路径访问方法

此时的restful风格写法可以简单示意如下

 

标签:拦截器,preHandle,springboot,restful,学习,static,方法,日记
From: https://www.cnblogs.com/yiwenwong/p/17956378

相关文章

  • SpringBoot WebSocket 样例
    SpringBootWebSocket样例pom.xml依赖配置<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency><dependency><groupId>javax.webso......
  • Markdowm学习
    makdown学习标题:三级标题四级标题字体HelloWorld!HelloWould!HelloWould!HelloWould!引用每个牛逼人物背后都有段苦逼的岁月,只要像sb一样的坚持,终将牛b!分割线图片![图片1](C:\Users\86150\Pictures\Screenshots\屏幕截图2023-12-07090508.png)超链接[点击跳转......
  • 多线程任务管理:深入学习CompletionService的应用
    第1章:引言大家好,我是小黑,咱们都知道,在现代软件开发中,特别是对于Java程序员来说,高效地处理并发任务是一个非常关键的技能。就像在繁忙的餐厅里,多个厨师同时烹饪不同的菜肴一样,程序中的多线程也需要协调地工作。在这个背景下,Java的CompletionService就像是一个管理厨师的调度员,它......
  • 【scikit-learn基础】--『监督学习』之 随机森林分类
    随机森林分类算法是一种基于集成学习(ensemblelearning)的机器学习算法,它的基本原理是通过对多个决策树的预测结果进行平均或投票,以产生最终的分类结果。随机森林算法可用于回归和分类问题。关于随机森林算法在回归问题上的应用可参考:TODO随机森林分类算法可以应用于各种需要进行......
  • 8、SpringBoot2之打包及运行
    为了演示高级启动时动态配置参数的使用,本文在SpringBoot2之配置文件的基础上进行8.1、概述普通的web项目,会被打成一个war包,然后再将war包放到tomcat的webapps目录中;当tomcat启动时,在webapps目录中的war包会自动解压,此时便可访问该web项目的资源或服务;因为......
  • 基于SSM的线上学习网站
    随着信息技术在管理上越来越深入而广泛的应用,作为学校以及一些培训机构,都在用信息化战术来部署线上学习以及线上考试,可以与线下的考试有机的结合在一起,实现线上学习网站在技术上已成熟。本文介绍了线上学习网站的开发全过程。通过分析企业对于线上学习网站的需求,创建了一个计算机管......
  • 基于SpringBoot+Vue的流浪动物领养信息系统设计实现(源码+lw+部署文档+讲解等)
    (文章目录)前言:heartpulse:博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌:heartpulse:......
  • 新手学习指南:用Scala采集外卖平台
    学习爬虫不是一蹴而就的,在掌握相关的知识点的同时,还要多加练习,学习是一部分,更多的还是需要自己上手操作,这里配合自己学习的基础,以及使用一些爬虫的专有库,就可以轻松达到自己想要的数据。那么今天我将用Scala编程一个爬外面平台的代码,并且做了相关的注释,希望能帮助更多的人。在Scala......
  • 百面机器学习xx
    问题页码难度级笔记第1章特征工程为什么需要对数值类型的特征做归一化?002★☆☆☆☆怎样处理类别型特征?004★★☆☆☆什么是组合特征?如何处理高维组合特征?006★★☆☆☆怎样有效地找到组合特征?009★★☆☆☆有哪些文本表示模型?它们各有什么优缺点?011★★☆☆☆......
  • 弘博创新PMP®项目管理认证面授课开课啦!学员学习热情高涨
    为了迎接2024年3月10日的PMP®认证考试,弘博创新2024年第一季度的PMP®项目管理认证面授课程于2024年1月6、7日正式开班,来自不同的行业和领域学员们积极参加培训学习,同时也吸引了多名对项目管理感兴趣的小伙伴前来试听。 本次课程由行业资深项目管理专家岳建伟老师授课,岳老师上课形......