JavaWeb
文章平均质量分 81
javaweb基础
依恋、阳光
菜鸟一位
展开
-
登陆接口的的Filter过滤
什么是Filter?Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能使用了过滤器之后,要想访问web服务器上的资源,必须先经过滤器,过滤器处理完毕之后,才可以访问对应的资源。过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。原创 2023-08-20 23:18:33 · 1053 阅读 · 0 评论 -
全局异常捕获
定义全局异常处理器非常简单,就是定义一个类,在类上加上一个注解@RestControllerAdvice,加上这个注解就代表我们定义了一个全局异常处理器。在全局异常处理器当中,需要定义一个方法来捕获异常,在这个方法上需要加上注解@ExceptionHandler。通过@ExceptionHandler注解当中的value属性来指定我们要捕获的是哪一类型的异常。原创 2023-08-21 00:16:57 · 345 阅读 · 0 评论 -
JWT令牌验证
定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。简洁:是指jwt就是一个简单的字符串。可以在请求参数或者是请求头当中直接传递。自包含:指的是jwt令牌,看似是一个随机的字符串,但是我们是可以根据自身的需求在jwt令牌中存储自定义的数据内容。如:可以直接在jwt令牌中存储用户的相关信息。简单来讲,jwt就是将原始的json数据格式进行了安全的封装,这样就可以直接基于jwt在通信双方安全的进行信息传输了。原创 2023-08-20 20:26:00 · 443 阅读 · 0 评论 -
文件上传以及yml的配置
MultipartFile 常见方法://获取原始文件名//将接收的文件转存到磁盘文件中//获取文件的大小,单位:字节//获取文件内容的字节数组//获取接收到的文件内容的输入流保证每次上传文件时文件名都唯一的(使用UUID获取随机文件名)原创 2023-08-12 00:25:31 · 659 阅读 · 0 评论 -
springboot-mybatis的分页查询的接口
Data// 总记录数// 返回参数列表。原创 2023-08-07 10:52:57 · 915 阅读 · 0 评论 -
Restful开发规范以及开发流程
RESTful(Representational State Transfer)是一种用于设计和开发网络应用程序的架构风格,它强调使用标准HTTP方法和状态码来进行资源的管理和交互。例如,200表示成功,201表示资源已创建,400表示客户端请求错误,404表示资源未找到,500表示服务器内部错误等。使用合适的数据格式,如JSON或XML,来进行请求和响应的传输。使用合适的HTTP方法来表示对资源的操作,如GET、POST、PUT和DELETE。资源的表示应该包含完整的信息,包括所有相关的属性。原创 2023-08-03 18:51:08 · 638 阅读 · 0 评论 -
springboot-mybatis的增删改查
创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)注意事项:在项目开发中,建议使用#{...},生成预编译SQL,防止SQL注入安全。在Mybatis中提供的参数占位符有两种:${...} 、#{...}执行SQL时,会将#{…,生成预编译SQL,会自动设置参数值。直接将参数拼接在SQL语句中,存在SQL注入问题。#指定mybatis输出日志的位置, 输出控制台。使用时机:如果对表名、列表进行动态设置时使用。使用时机:参数传递,都使用#{…原创 2023-08-03 15:23:53 · 1371 阅读 · 0 评论 -
mybatis入门
MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。mybatis – MyBatis 3 | 简介在上面我们提到了两个词:一个是持久层,另一个是框架。持久层:指的是就是数据访问层(dao),是用来操作数据库的。框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。原创 2023-08-01 16:18:00 · 119 阅读 · 0 评论 -
SpringBoot的三层架构以及IOC&DI
入门程序举例:在EmpController运行的时候,就要到IOC容器当中去查找EmpService这个类型的对象,而我们的IOC容器中刚好有一个EmpService这个类型的对象,所以就找到了这个类型的对象完成注入操作。它是指在对象创建的过程中,通过将对象所依赖的其他对象(即依赖关系)注入到对象中,从而实现对象之间的解耦。高内聚指的是:一个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,即 "高内聚"。接收前端发送的请求,对请求进行处理,并响应数据。原创 2023-07-29 17:42:02 · 763 阅读 · 0 评论 -
Maven入门
Maven的生命周期就是为了对所有的构建过程进行抽象和统一。描述了一次项目构建,经历哪些阶段。在Maven出现之前,项目构建的生命周期就已经存在,软件开发人员每天都在对项目进行清理,编译,测试及部署。虽然大家都在不停地做构建工作,但公司和公司间、项目和项目间,往往使用不同的方式做类似的工作。Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完美的,易扩展的项目构建生命周期。这个生命周期包含了项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤。原创 2023-07-27 14:21:15 · 614 阅读 · 0 评论 -
SpringBoot入门
Spring官方骨架,可以理解为Spring官方为程序员提供一个搭建项目的模板。原创 2023-07-29 15:08:16 · 264 阅读 · 0 评论