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