摘要:
拦截器 过滤器 拦截器 拦截器链 1. 过滤器与拦截器的比较 过滤器是servlet规范中的一部分,任何Java web工程都可使用;拦截器是SpringMVC自己的,只能在SpringMVC工程中使用。 过滤器可以对所有要访问的资源拦截;拦截器只能拦截访问的Controller方法,如果访问的是j
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(26)
推荐(0)
摘要:
异常处理 1. 未进行异常处理的异常传递流程 2. SpringMVC异常处理流程 3. SpringMVC异常处理开发步骤 编写自定义异常类(做提示信息的) 编写异常处理器 配置异常处理器(跳转到错误提示页面) 4. 实现 Controller中的方法 package cn.itcast.cont
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(18)
推荐(0)
摘要:
文件上传 1. 文件上传的前提 form表单的ectype属性(表单请求正文的类型)取值必须是multipart/form-data,默认值是application/x-www-form-urlencoded method属性值为post 提供文件选择域<input type="file"/> 2.
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(300)
推荐(0)
摘要:
响应数据和结果视图 1. 返回值分类 这里的返回值指的是Controller中的方法的返回值。 1.1 String 该字符串为逻辑视图名,通过视图解析器解析为物理视图地址。 注:底层调用的是ModelAndView 1.1.1 实际开发中的应用 实体类 index.jsp <%-- Created
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(38)
推荐(0)
摘要:
HiddentHttpMethodFilter过滤器 1. 应用场景 由于浏览器自身只支持发送get/post请求,其他请求方式并不支持,该过滤器用于模拟发送各种请求方式的请求(get/post/put/delete) Spring 3.0提供 2. 浏览器发送PUT/DELETE请求的其他实现方式
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(60)
推荐(0)
摘要:
获取Servlet原生的API 在Controller中获取到原生ServletAPI的request和response对象
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(20)
推荐(0)
摘要:
自定义类型转换器 SpringMVC在进行请求参数绑定时,自动进行了类型转换,前端传来的参数都是字符串,而控制器中的方法在接收时,可能会用到其他数据类型(如:Date、Integer、Double等),以日期类型为例,前端传的日期格式多样,SpringMVC自动转换类型的格式(2011/11/11)
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(149)
推荐(0)
摘要:
POST请求中文乱码 1. 配置解决中文乱码的过滤器 web.xml中增加如下代码 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Cha
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(69)
推荐(0)
摘要:
请求参数的绑定 获取前端传过来的参数的过程,如:Servlet的getParameter方法 SpringMVC中的请求参数绑定:通过反射实现,SpringMVC中的请求参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的。 1. 支持的数据类型 基本数据类型和字符串 实体类型(Ja
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(66)
推荐(0)
摘要:
常用注解 1. RequestMapping RequestMapping可以放在类上和方法上,放在类上表示一级目录,或表示某一个具体的模块 属性 path和value属性的作用相同 method决定方法的请求方式 params:请求必须包含的参数 headers:请求必须包含的请求头 以上的属性出
阅读全文
posted @ 2024-02-28 08:43
刘二水
阅读(26)
推荐(0)
摘要:
Spring基于XML的IOC实例 将改进后的工厂模式通过Spring来实现,解析配置文件、创建仓库,将对象存入仓库的过程都由Spring来做,我们只需要配置好配置文件,获取仓库中的对象即可 1. 在pom中引入Spring环境 <?xml version="1.0" encoding="UTF-8
阅读全文
posted @ 2024-02-27 20:59
刘二水
阅读(40)
推荐(0)
摘要:
Spring的事务控制 1. Spring中基于XML的声明式事务控制配置步骤 配置事务管理器 <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager"
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(64)
推荐(0)
摘要:
Spring中的JdbcTemplate 持久层总图 1. JdbcTemplate相关的jar包 spring-jdbc-5.2.11.RELEASE.jar 2. JdbcTemplate的学习路径 JdbcTemplate的作用 用于和数据库交互,实现对表的CRUD操作 如何创建JdbcTem
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(193)
推荐(0)
摘要:
Spring中的AOP 通过配置(XML/注解)实现AOP 1. AOP相关术语 1.1 连接点 方法,Service接口中的所有方法 1.2 切入点 方法,Service接口中被增强过的方法 Tip:所有的切入点都是连接点 1.3 通知 方法,通常,具有增强功能的方法会放到一个类中,该类中所有用于
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(94)
推荐(0)
摘要:
动态代理 1. 特点 字节码随用随创建,随用随加载 2. 作用 不修改类的源码基础上对类的方法进行增强 3. 分类 基于接口的动态代理 基于子类的动态代理 4. 基于接口的动态代理 4.1 涉及的类 Proxy 4.2 提供者 JDK官方 4.3 如何创建代理对象 Proxy的newProxyIns
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(46)
推荐(0)
摘要:
Spring整合Junit 上面部分的内容是把8.3.7节的第一个问题给解决了,我们来看第二个问题(测试代码开发和测试部分耦合度高,图中标红部分一般测试人员无法完成) pom中导入Spring整合Junit的坐标 使用Junit提供的@RunWith注解把Junit原有的main方法替换成Sprin
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(16)
推荐(0)
摘要:
Spring基于注解的IOC 1. 构建注解环境 在beans.xml中加入context名称空间和约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(54)
推荐(0)
摘要:
Spring的依赖注入 在当前类需要用到其他类的对象,其他类的对象也是由Spring创建并将引用传递给当前类的对象的,我们只需要在配置文件中说明,说白了就是为当前类填充(也叫注入)其他类的对象 1. 能够注入的数据 能够注入的数据是指支持注入的这部分数据是可以被Spring填充(注入)到当前类的对象
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(97)
推荐(0)
摘要:
Spring对Bean的管理细节 1. 创建Bean的三种方式 使用默认构造函数创建 bean标签仅配置id和class,即标识和全限定类名,同时保证要创建的类是有无参构造函数的 如果没有无参构造函数,将会报错 使用某个类中的方法创建对象,该方法的返回值是某个类的对象 以新建的Factory类为例,
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(32)
推荐(0)
摘要:
Spring 概述 1. 程序的耦合 耦合:程序间的依赖关系 解耦:降低程序间的依赖关系 分类 类之间的依赖 方法之间的依赖 2. 类之间的依赖问题的实例 2.1 JDBC操作数据库存在的耦合问题 首先正常编写一个jdbc查询操作的类 package com.itheima.jdbc; import
阅读全文
posted @ 2024-02-27 20:45
刘二水
阅读(34)
推荐(0)
摘要:
概述 UI 组件库:提供了一些如输入框、布局、按钮等在网页UI布局中常用的元素,并将这些元素以组件的形式提供给我们。 一般会说UI组件库是基于哪个框架【Vue/React/...】的、PC端/移动端 什么项目适合用UI组件库,什么项目不适合?【UI组件库的应用场景】 不适合【页面中包含很多定制化、个
阅读全文
posted @ 2024-02-29 20:01
刘二水
阅读(93)
推荐(0)
摘要:
Element UI 完整引入 import ElementUI from 'element-ui'; //引入所有组件的样式 import 'element-ui/lib/theme-chalk/index.css'; 引入所有的组件 Vue.use(ElementUI); 注:仅用了几个组件,就
阅读全文
posted @ 2024-02-29 20:01
刘二水
阅读(114)
推荐(0)
摘要:
VuePress 一、部署 创建项目文件夹 在任意目录下创建文件夹mydocs 注:路径中不要包含中文 安装VuePress npm install vuepress 注:如需全局安装,请执行npm install -g vuepress 初始化项目 在项目文件夹下打开命令行,执行 npm init
阅读全文
posted @ 2024-02-29 20:00
刘二水
阅读(44)
推荐(0)
摘要:
模块化+命名空间 Vuex中的高级写法:Vuex的模块化编码 把不同分类【业务分类不同,比如订单管理类的和商品管理类的】的mutation放在不同位置 模块化编码的最终目标:对actions、mutations、state、getters中的内容进行分类整理 1. Vuex模块化编码的步骤 根据业务
阅读全文
posted @ 2024-02-29 20:00
刘二水
阅读(327)
推荐(0)
摘要:
四个map方法的使用 这四个map方法的作用是帮我们生成代码。 计算属性优化了模板中的语法,使得插值语法变得简洁,但仍然没有解决代码冗余的问题,只是将插值语法中的冗余转移到了计算属性中 为什么我们需要生成代码? 模板中获取state中的数据时,代码冗余很高,存在代码优化的可能。 可以通过计算属性简化
阅读全文
posted @ 2024-02-29 20:00
刘二水
阅读(195)
推荐(0)
摘要:
getters配置项 概念:getters配置项并不是必须要使用的,当state中的数据需要经过加工后再使用时,可以使用getters加工。 应用场景:运算逻辑复杂而且需要复用,用于抽取基于state中数据的公共运算 在store.js中追加getters配置 ...... // 准备getters
阅读全文
posted @ 2024-02-29 20:00
刘二水
阅读(43)
推荐(0)
摘要:
Vuex Devtools 由于Vue和Vuex都是由官方团队开发的,Vue的Devtools和Vuex的Devtools是合二为一的 组件页签、Vuex页签、事件页签 事件页签:观察自定义事件和全局事件总线中的事件 Vuex Devtools仅仅捕获mutations中的动作,actions中的动
阅读全文
posted @ 2024-02-29 19:59
刘二水
阅读(128)
推荐(0)
摘要:
求和案例 // index.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const actions = { // 对于不包含业务逻辑也不进行Ajax请求转发的操作可以不经过actions,直接调用mutations中的
阅读全文
posted @ 2024-02-29 19:59
刘二水
阅读(41)
推荐(0)
摘要:
搭建Vuex环境 安装Vuex npm i vuex@3 注:目前使用的是vue 2,所以要安装vuex 3 创建src/vuex/store.js或src/store/index.js,二选一,js文件的内容都是一样的,该文件用于创建Vuex中最为核心的store //引入Vue核心库 impor
阅读全文
posted @ 2024-02-29 19:59
刘二水
阅读(33)
推荐(0)
摘要:
关于Vue和Vuex的版本对应关系 Vue 2 对应 Vuex 3 Vue 3 对应 Vuex 4 注:如果版本不对应,就会报错
阅读全文
posted @ 2024-02-29 19:59
刘二水
阅读(474)
推荐(0)