- 博客(80)
- 收藏
- 关注
原创 springmvc-拦截器-异常处理
postHandle是目标方法执行之后执行,preHandle返回true时,afterCompletion才会执行。使用抛异常方式(抛的时候把异常枚举一传),中断业务逻辑并通知上层controller。SpringMVC 内置拦截器机制 ,允许在请求被目标方法处理的前后进行拦截,执行一些额外操作。后端只编写正确的业务逻辑,如出现异常,通过抛异常方式提前中断业务逻辑,3. 编写业务代码的时候,只需要编写正确业务逻辑,如果出现预期问题,2. 必须有异常枚举类,(列举项目中每个模块出现的所有异常)
2024-12-28 20:36:46
503
原创 springMVC-RESTful
REST风格:使用资源名作为URL,使用HTTP的请求方式表示对资源的操作。资源——表现形式(如JSON等)——状态变化(GET、POST、PUT、DELETE)实现~调用第三方的功能?①API(接口):给第三方发请求,获取响应数据。②SDK:导入jar包。
2024-12-26 22:17:54
401
原创 springMVC-请求响应
springmvc——一 站式web框架,核心是处理http请求响应。前后端分离:需要序列化,服务端把数据序列化成字符串或者流给前端,前端又把json转成对象,前端的叫反序列化。前端把数据序列化转成字符串给服务器,服务器收到字符串转成对象。(转化为json字符串进行网络传输)序列化:对象转字符串反序列化:字符串转对象。
2024-12-25 16:56:41
697
原创 Spring-AOP
切面类:有方法开始、方法返回、方法异常、方法结束。(通知方法)~切入点: 执行通知方法的叫切入点,通过切入点表达式——>选择有需要的切入点。作用:切面类定义的通知方法动态发现目标对象执行哪个位置,动态插入目标对象中。编写通知方法,告诉spring一下通知方法运行(切入点表达式)。~连接点:封装了当前目标对象详细信息,在参数使用JoinPoint。
2024-12-22 18:09:14
563
原创 Spring-Ioc
非侵入、依赖注入是容器的一部分、容器、切面、组件化。1. 组件:一定功能的对象,一些有功能的一些类,万物皆是组件。使用配置类替代配置文件:分类管理组件,也是容器中的一种组件。2.容器(资源的控制):管理组件(创建、获取、保存、销毁)。容器包含Ioc和DI:ioc控制反转(是一种思想)
2024-12-21 16:30:50
1063
原创 springboot启动测试
在启动测试环境时可以通过properties参数设置测试环境专用的属性。在启动测试环境时可以通过args参数设置测试环境专用的传入参数。
2023-07-21 08:43:02
709
原创 springboot第三方bean属性绑定&yaml语法规则
/自定义的bean@Component //最终要加载配置中对应的属性,所以这个类必须受spring管控@Data@ConfigurationProperties(prefix = "servers") //这个类初始化的时候加载yml里面的数据#描述服务的三个数据servers://获取这个对象。
2023-07-20 11:45:09
266
原创 springboot工程打包打包与运行
项目上传到linux系统运行1.上传项目的jar包到linux系统中(usr的local目录下创建一个项目)。2. 执行jar命令:java –jar 工程名.jar,后台启动:nohup java -jar 项目jar包 > server.log 2>&1 &3. 服务器断开:①查询对应的pid 命令:ps ef|grep 'java -jar'②结束进程 命令:kill -9 pid
2023-07-20 11:28:17
3284
原创 SSMP整合进行增删改查
分页操作是在MyBatisPlus的常规操作基础上增强得到,内部是动态的拼写SQL语句,如果当前页码值比总页码数多,就把当前当前页码值换成总页码数就可以。分页操作需要设定分页对象IPage,封装了分页操作中的所有数据。设计表现层返回结果的模型类,用于后端与前端进行数据格式统一,导入MyBatisPlus与Druid对应的starter。放置在resources目录下的static目录中。对象,所有查询操作封装成方法调用。业务操作失败返回统一数据格式。因此需要增强对应的功能,使用。导入Lombok对应坐标。
2023-07-20 11:15:34
98
原创 SpringBoot整合其他框架思想
classes设置SpringBoot启动类。MyBatis-Plus与MyBatis区别。导入Druid对应的starter。整合第三方技术通用方式。Druid的配置方式。
2023-07-20 11:10:55
115
原创 springboot属性配置
①application.properties:默认配置文件,通过通过键值对配置对应属性。②application.yml:主流使用③application.yaml:
2023-07-20 11:07:43
237
原创 Linux概述和安装
Linux是一个操作系统(OS)。狭义的Linux: Linux kernel。广义的Linux :GNU/Linux(装的就是这个)。①Red Hat:Red Hat(收费的),fedora,CentOS(大多数用)。②debian最遵循GNU的linux系统:ubuntu(桌面比较好看)。③suse(欧洲流行)⑤archlinux。
2023-03-14 22:07:05
217
原创 idea集成GitHub
绑定账号有两种方式: 1. 通过授权登录 2.如果上述登录不成功,用Token口令的方式登录,口令在github账号哪里生成, 点击settings --->Developer settings --->pwrsonal access tokens ----> 复制口令到idea
2023-03-11 14:35:01
666
1
原创 idea集成Git
配置 Git 忽略文件为什么要忽略他们?怎么忽略?在.gitconfig 文件中引用忽略配置文件使用idea定位 Git 程序初始化本地库。
2023-03-10 23:05:45
260
原创 gitHub远程库
创建远程仓库远程仓库操作创建远程仓库别名基本语法git remote -v : 查看当前所有远程地址别名git remote add 别名 远程地址 :创建远程仓库别名这个地址在创建完远程仓库后生成的连接推送本地分支到远程仓库基本语法git push 别名 分支案例实操此时发现已将master 分支上的内容推送到 GitHub 创建的远程仓库。
2023-03-06 21:32:40
482
原创 git分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。 使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
2023-03-05 16:42:55
490
原创 git命令
git config --global user.name/email :设置签名 git init:初始化 git status:查看本地库 git add 文件名:添加到暂存区 git commit -m "日记信息"文件名 git reflog :查看历史记录 git rest -hard版本号:版本穿梭。git控制版本不是cv造副本。而是在本地库内存里面记录了很多个日记版本信息,通过调用指针来指向不同版本。所以Git 切换版本,底层其实是移动的 HEAD 指针。
2023-03-04 21:38:47
377
原创 git概述
• Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照, 而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
2023-03-04 14:14:59
495
原创 ContextLoaderListener监听器和SSM整合
ContextLoaderListener监听器Spring提供了监听器ContextLoaderListener,实现ServletContextListener接口,可监听ServletContext的状态,在web服务器的启动,读取Spring的配置文件,创建Spring的IOC容器。web应用中必须在web.xml中配置。作用:在服务器启动的时候,加载spring的配置文件,获取spring的ioc容器。web.xml。
2023-03-03 13:43:11
539
原创 注解配置SpringMVC
使用配置类和注解代替web.xml和Spring和SpringMVC配置文件的功能。SpringConfig配置类,代替spring的配置文件。WebConfig配置类,代替SpringMVC的配置文件。applicationContext.xml的替代配置类。创建初始化类,代替web.xml。web.xml的替代配置类。
2023-02-23 20:33:37
360
原创 使用xml和注解配置异常处理
• SpringMVC提供了一个处理控制器方法执行过程中出现的异常的接口:HandlerExceptionResolver
2023-02-22 20:48:33
224
原创 SpringMVC拦截器
返回false表示拦截,即不调用控制器方法。preHandle:控制器方法执行之前执行preHandle(), 其boolean类型的返回值表示是否拦截或放行,afterCompletion:处理完视图和模型数据,渲染视图完毕之后执行afterCompletion()。SpringMVC中的拦截器需要实现HandlerInterceptor接口。postHandle:控制器方法执行之后执行postHandle()。SpringMVC中的拦截器用于拦截控制器方法的执行。controller层。
2023-02-22 19:57:55
97
原创 SpringMVC实现上传和下载功能
文件下载(服务器)ResponseEntity:可以作为控制器方法的返回值,表示响应到浏览器的完整的响应报文htmlcontroller。•SpringMVC中将上传的文件封装到MultipartFile对象中, 通过此对象可以获取文件相关信息。
2023-02-20 21:04:25
284
原创 SpringMVC处理ajax请求
RequestBody:将所标识控制器方法的返回值作为响应报文的响应体响应到浏览器。使用@RequestBody注解将json格式请求参数转换为java对象。@RequestBody:将请求体中的内容和控制器方法的形参进行绑定。使用@RequestBody注解响应浏览器json格式的数据。
2023-02-17 14:08:14
342
原创 RESTful风格
对于restful风格来说是看待服务器的方式。把服务器的所有的内容看成资源叫做一切皆资源。每一个资源都是一个服务器上一个可命名的一个抽象概念。所以一个资源可以由一个或多个URI来标识。URI既是资源的名称,也是资源在Web上的地址。对某个资源感兴趣的客户端应用,可以通过资源的URI与其进行交互。面向资源:只要知道具体操作什么资源就行。不管查询添加还是修改删除都是来操作用户资源的,所以在请求路径中应该描述在服务器中去描述资源的名词给写上,就可以表现访问的就是服务器用户资源。RESTful的实现。
2023-02-16 11:54:50
428
原创 SpringMVC的视图
当控制器方法中所设置的视图名称以"redirect:"为前缀时,创建RedirectView视图,视图名称拼接视图前缀和视图后缀所得到的最终路径,会通过转发的方式实现跳转。此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析,创建InternalResourceView视图,此时的视图名称不会。当控制器方法中所设置的视图名称以"forward:"为前缀时,若设置视图控制器,则只有视图控制器所设置的请求会被处理,
2023-02-14 15:01:11
415
原创 域对象共享数据
获取请求参数,调用service处理业务逻辑,往域对象中共享数据,最后实现渲染页面跳转。ModelAndView:往域对象共享数据,并实现页面跳转和渲染页面。
2023-02-14 11:36:58
315
原创 SpingMVC获取请求参数
浏览器和服务器的参数名称一致情况,只需要在控制器方法的形参位置,设置一个形参,形参的名字要和请求参数的名字一致即可。
2023-02-13 18:16:45
232
原创 @RequestMapping注解
RequestMapping请求映射的作用就是将浏览器所发送的请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。@RequestMapping标识的位置标记在类上:设置当前请求映射的基础信息,当前所匹配的请求路径应该访问的是/test/hello,才能匹配到请求映射出来的方法。标记在方法上:设置请求映射的具体信息。
2023-02-13 16:42:23
401
原创 SpringMVC思想
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类:1. 实体类Bean:专门存储业务数据的,如 Student、User 等。2. 业务处理 Bean:Service 或 Dao 对象,用于处理业务逻辑和数据访问。V:View,视图层,指前端中的html或jsp等页面,作用是与用户进行交互,展示数据。
2023-02-12 21:54:35
382
原创 RESTful的风格提倡 URL 地址使用统一的风格设计
②当前请求必须传输请求参数_method,_method的值才是最终的请求方式。配置过滤器后,发送的请求要满足两个条件,才能将请求的方式转换为put或delete。资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。资源的表述可以有多种格式,面向资源进行访问,要把当前访问的这些资源以名词的方式设置到路径中,在路径中表示当前访问的资源,同时把传输的数据也作为路径的一部分。资源的表述是一段对于资源在某个特定时刻的状态的描述。通过转移和操作资源的表述,来间接实现操作资源的目的。
2023-01-16 19:34:14
1311
原创 SpringMVC视图&视图控制器
SpringMVC中默认的转发视图是InternalResourceView。例如"redirect:/","redirect:/employee"例如"forward:/","forward:/employee"SpringMVC中默认的重定向视图是RedirectView。此时的视图名称会被SpringMVC配置文件中所配置。后缀所得到的最终路径,会通过转发的方式实现跳转。当控制器方法中所设置的视图名称没有任何前缀时,的视图解析器解析,视图名称拼接视图前缀和视图。也是用的最多的,最基本的。
2023-01-16 11:00:23
619
原创 请求域&会话域和应用域共享数据
1. 通过ModelAndView时,可以使用其Model功能向请求域共享数据。2. 使用View功能设置逻辑视图,但是可控制器方法一定要。2.使用ModelAndView向request域对象共享数据。3.使用Model&ModelMap&Map向请求域共享数据。1.使用ServletAPI向request域对象共享数据。ModelAndView包含Model和view的功能。Model:向请求域中共享数据。
2023-01-14 14:44:24
581
原创 SpringMVC获取请求参数
第一种方法通过ServletAPI获取 (很少用)。第二种方法通过控制器方法的形参获请求参数,只需要在控制器方法的形参位置,设置一个形参,形参的名字和请求参数的名字 (表单name属性值等于value属性值) 一致即可。第三种方法通过控制器方法的实体类型的形参获取请求参数。
2023-01-13 22:21:02
590
简单的增删改查的水果系统
2022-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人