- 博客(89)
- 收藏
- 关注
原创 HTML之初识HTML
一、初识HTML目录:初识HTML、网页基本信息、网页基本标签1.初识HTML1)什么是HTML?Hyper Text Markup Language(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等。2)HTML的发展史HTML的发展历程HTML在1993年6月互联网工程工作小组工作案发布(并非标准)。HTML2.0—1995年11月作为RFC1866发布,在RFC2854于2000年6月发布之后被宣布过时。HTML3.2—1996年1月14日,W3C推荐标准。HTML
2022-10-18 09:41:01
504
1
原创 SpringMVC之文件上传和下载
十一、文件上传和下载目录:准备工作、文件上传、文件下载1.准备工作文件上传是项目开发中最常见的功能之一,SpringMVC可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的
2022-10-18 09:30:00
239
原创 SpringMVC之拦截器
十、拦截器目录:简述、自定义拦截器、认证用户1.简述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理,开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用过滤器:servlet规范中的一部分,任何Java Web工程都可以使用。在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截。拦截器:拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用。拦截
2022-10-18 09:29:21
215
原创 SpringMVC之AJAX
九、AJAX目录:简介、伪造Ajax、jQuery.ajax、注册提示效果、获取Baidu接口1.简介AJAX( Asynchronous JavaScript and XML(异步的 JavaScript 和 XML))是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google通过其Google Suggest使AJAX变得流行起来,Google Suggest能够自动完
2022-10-18 09:28:01
89
原创 SpringMVC之JSON
八、JSON目录:JSON简介、Controller返回JSON数据、FastJson1.JSON简介1)简介JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式,目前使用特别广 泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在JavaScript语言中,一切都是对象。因此,任何JavaScript
2022-10-18 09:27:47
258
原创 SpringMVC之整合SSM
七、整合SSM目录:环境要求、基本环境搭建、代码编写1.环境要求IDEAMySQL 5.7.34Tomcat 9.0.48Maven 3.8.1数据库环境:以书籍管理为例:创建一个存放书籍数据的数据库表。测试表的创建及添加数据的代码,可下载使用:https://share.weiyun.com/QNwrCNrs,也可以直接复制下方。
2022-10-17 12:40:23
356
原创 SpringMVC之数据处理
六、数据处理目录:处理提交数据、数据显示到前端、乱码问题1.处理提交数据1)提交的域名称和处理方法的参数名一致。提交数据:http://localhost:8080/hello?name=ping处理方法:@RequestMapping("/hello") public String hello(String name){ System.out.println(name); return "hello"; }后台输出:ping2)提交的域名称和处理方法的参数名不一致。提
2022-10-17 12:39:20
82
原创 SpringMVC之结果跳转方式
五、结果跳转方式目录:ModelAndView、ServletAPI、SpringMVC1.ModelAndView设置ModelAndView对象,根据view的名称和视图解析器跳到指定的页。页面:{视图解析器前缀} + viewName +{视图解析器后缀}
2022-10-17 12:38:23
96
原创 SpringMVC之Controller及RestFul
四、Controller及RestFul目录:控制器Controller、实现Controller接口、注解@Controller、RequestMapping、RestFul风格1.通过配置实现控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法。在Spring MVC中,对于Controller的配置方式有很多种。
2022-10-17 12:37:37
98
原创 SpringMVC之HelloSpringMVC
三、HelloSpringMVC目录:通过配置实现、使用注解实现1.通过配置实现1)新建一个Moudle,添加web app的支持。2)确定导入了SpringMVC 的依赖。3)配置web.xml,并且注册DispatcherServlet。
2022-10-17 12:36:47
108
原创 SpringMVC之简介
二、简介目录:简述、中心控制器、SpringMVC执行原理1.简述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。SpringMVC官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#spring-webSpring MVC的特点:①轻量级,简单易学。②高效,基于请求响应的MVC框架。③与Spring兼容性好,无缝结合。
2022-10-17 12:12:44
85
原创 SpringMVC之MVC与Servlet
一、MVC与Servlet目录:MVC、Model时代、Servlet1.MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都
2022-10-17 10:35:31
450
原创 Spring之声明式事务
十二、声明式事务目录:事务、代码实现、Spring中的事务管理1.事务事务在项目开发过程非常重要,涉及到数据的一致性的问题。事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID:Ⅰ原子性(atomicity):事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。Ⅱ 一致性(consistency):一旦所有事务动作完成,事务就要被提
2022-10-17 10:33:30
84
原创 Spring之整合MyBatis
十一、整合MyBatis目录: 导入相关jar包、MyBatis代码编写、MyBatis-Spring1.导入相关jar包1)junit junit junit 4.122)mybatis org.mybatis
2022-10-17 10:31:42
109
原创 OOP七大原则
1.开闭原则开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶提出,他在1988年的著作《面向对象软件构造》中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modifcation),这就是开闭原则的经典定义。这里的软件实体包括以下部分:项目中划分出的模块类与接口方法开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,
2022-10-17 10:28:52
272
原创 Spring之AOP面向切面编程
十、AOP面向切面编程目录:什么是AOP、AOP在Spring中的作用、Spring实现AOP1.什么是AOP?AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2021-07-09 00:08:18
91
原创 Spring之代理模式
九、代理模式目录:静态代理、动态代理AOP的底层机制就是动态代理。代理模式分为静态代理和动态代理。接触aop之前,首先要了解一下代理模式。1.静态代理1)静态代理角色分析①抽象角色:一般使用接口或者抽象类来实现。②真实角色:被代理的角色。③代理角色:代理真实角色。代理真实角色后 , 一般会做一些附属的操作。④客户:使用代理角色来进行一些操作。2)代码实现以租房服务为例Rent.java即抽象角色。//抽象角色:租房 public interface Rent { pub
2021-07-09 00:07:25
129
原创 Spring之注解开发
八、注解开发目录:准备说明、Bean的实现、属性注入、衍生注解、自动装配注解、作用域、基于Java类进行配置1.准备说明在spring4之后,想要使用注解形式,必须得要引入aop的包。在配置文件当中还要引入的context约束。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http
2021-07-09 00:06:51
85
原创 Spring之Bean的自动装配
七、Bean的自动装配目录:测试环境搭建、byName、byType、注解开发自动装配是使用Spring满足bean依赖的一种方法,Spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制:在xml中显式配置、在java中显式配置、隐式的bean发现机制和自动装配Spring的自动装配需要从两个角度来实现,或者说是两个操作:①组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。②自动装配(autowir
2021-07-09 00:06:13
110
原创 Spring之依赖注入
六、依赖注入目录:构造器注入、set注入、拓展注入实现、Bean的作用域依赖注入(Dependency Injection,DI)依赖:指Bean对象的创建依赖于容器,Bean对象的依赖资源。注入:指Bean对象所依赖的资源,由容器来设置和装配。1.构造器注入在之前IoC创建对象方式中已详细给出。2.set注入(重点)要求被注入的属性必须有set方法,set方法的方法名由set+属性首字母大写。如果属性是boolean类型,没有get方法,使用is方法。测试pojo类:Address.j
2021-07-09 00:05:29
111
原创 Spring之Spring配置
五、Spring配置目录:别名、Bean的配置、import1.别名使用alias为bean设置别名,可以设置多个别名。<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="user2" alias="userNew"/>2.Bean的配置<!--bean就是java对象,由Spring创建和管理。--><!--id是bean的标识符,是唯一的,如果没有配置id,name就是默认标识符。如果配置id,又配置了name
2021-07-09 00:04:54
175
原创 Spring之IoC创建对象方式
四、IoC创建对象方式目录:通过无参构造方法来创建、通过有参构造方法来创建1.通过无参构造方法来创建1)User.javapublic class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setName(String name) { this.name = name; } public void show(
2021-07-09 00:04:20
63
原创 Spring之HelloSpring
三、HelloSpring目录:导入jar包、代码编写、修改案例1.导入jar包注:Spring需要导入commons-logging进行日志记录,可以利用maven,它会自动下载对应的依赖项。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.8</ver
2021-07-09 00:03:41
395
原创 Spring之IoC理论推导
二、IoC理论推导目录:分析实现、IoC本质1.分析实现1)先用原来的方式进行实现。①先编写一个UserDao接口。public interface UserDao { public void getUser(); }②再编写Dao的实现类。public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("获取用户数据");
2021-07-09 00:02:54
83
原创 Spring之简介
一、简介目录:简介、优点、组成、扩展1. 简介Spring的推出推动了软件行业的发展。2002年,Rod Jahnson首次推出了Spring框架的雏形——interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。Rod Jahnson是悉尼大学的博士,然而他的专业不是计算机,是音乐学。Spring理念:使现有技术更加实用。Spring本身就像是一个大杂烩,整合了现有的框架技术。官网:http://spring.i
2021-06-15 16:37:58
62
原创 Node.js之快速入门
二、快速入门目录:HelloWorld、实现请求响应、操作MySQL数据库1.HelloWorld1)创建文件夹 nodejs2)创建 helloworld.jsconsole.log('Hello World!')类似与Java中的System.out.println("")运行:node helloworld.js结果:Hello World!3)打开命令终端(快捷键:Ctrl + Shift + y)浏览器内核包括两部分核心:DOM渲染引擎。JavaScript 解析器(j
2021-06-06 00:09:47
204
2
原创 Node.js之安装与介绍
1.Node.js安装与介绍目录:安装、介绍1)安装Node.js官网: http://nodejs.cn/下载地址:https://nodejs.org/zh-cn/download帮助文档:https://nodejs.org/zh-cn/docs关于Nodejs:https://nodejs.org/zh-cn/about下载后可以得到一个可执行文件.msi,双击打开,一直点击下一步,选择安装目录即可。安装完成之后,查看是否安装成功:node -vNode.js安装的
2021-06-05 13:04:41
254
2
转载 Vue之快速实战上手
九、快速实战上手目录:创建工程、创建登录页面、路由嵌套、参数传递、组件重定向、路由模式与404采用实战模式并结合ElementUI组件库,将所需知识点应用到实际中,以最快的速度掌握Vue的使用。1.创建工程注意:命令行都要使用管理员模式运行。1)创建一个名为hello-vue的工程:vue init webpack hello-vue2)安装依赖,需要安装vue-router、element-ui、sass-loader和node-sass四个插件。#进入工程目录cd hello-vue#
2021-06-03 22:53:36
251
原创 Vue之vue-router路由
八、vue-router路由目录:使用、测试1.使用1)说明Vue Router是Vue.js官方的路由管理器,它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌,包含的功能有:嵌套的路由/视图表模块化的、基于组件的路由配置路由参数、查询、通配符基于Vue.js过渡系统的视图过渡效果细粒度的导航控制带有自动激活的CSS class的链接HTML5历史模式或hash模式,在IE9中自动降级自定义的滚动条行为2)安装基于 第一个vue-cli程序 进行测试学习,先查看n
2021-06-03 15:44:56
70
原创 Vue之Webpack学习
七、Webpack学习目录:什么是Webpack、安装Webpack、使用Webpack1.什么是Webpack本质上,Webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler)。当Webpack处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要地每个模块,然后将所有这些模块打包成一个或多个bundle。Webpack是当下最热门]的前端资源模块化管理和打包工具,它可以将许多松散耦合的模块按照依赖和规则打包
2021-06-03 15:44:11
179
2
转载 Vue之第一个vue-cli程序
六、第一个vue-cli程序目录:什么是vue-cli、需要的环境、第一个vue-cli应用程序1.什么是vue-clivue-cli是官方提供的一个脚手架,用于快速生成一个vue项目模板。预先定义好的目录结构及基础代码,就好比在创建Maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,使开发更加的快速。主要的功能:统一的目录结构、本地调试、热部署、单元测试、集成打包上线2.需要的环境Node.js:http://nodejs.cn/downloadGit:https://git
2021-06-02 22:43:30
108
原创 Vue之计算属性、内容分发、自定义事件
五、计算属性、内容分发、自定义事件目录:计算属性、内容分发、自定义事件、Vue入门小结1.计算属性计算属性的重点突出在属性两个字上,首先它是个属性,其次这个属性有计算的能力,这里的计算就是个函数。简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已。可以想象为缓存。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>计算属性<
2021-05-15 02:38:47
469
2
原创 Vue之Axios异步通信
四、Axios异步通信目录:什么是Axios、第一个Axios应用程序、Vue的生命周期1.什么是AxiosAxios是一个开源的可以用在浏览器端和NodeJS的异步通信框架,它的主要作用就是实现AJAX异步通信,其功能特点如下:从浏览器中创建XMLHttpRequests从node.js创建http请求支持Promise API[JS中链式编程]拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF(跨站请求伪造)中文文档:http://www.
2021-04-11 11:23:41
182
1
原创 Vue之表单双向数据绑定和组件
三、表单双向数据绑定和组件目录:双向数据绑定、组件1.双向数据绑定1)什么是双向数据绑定Vue.js是一个MVVM框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这就是Vue.js的精髓之处。值得注意的是,所说的数据双向绑定,一定是对于UI控件来说的,非UI控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果使用vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突。为什么要实现数据的双向绑定在Vue.js中,
2021-04-10 23:15:19
574
原创 Vue之基本语法
二、基本语法目录:v-bind、v-if、v-else-if、v-else、v-for、v-on1.v-bind已经成功创建了第一个Vue应用。看起来这跟渲染一个字符串模板非常类似,但是Vue在背后做了大量的工作。现在数据和DOM已经被建立了关联,所有东西都是响应式的。在控制台操作对象属性,界面可以实时更新。可以使用v-bind来绑定元素特性。<!DOCTYPE html><html xmlns:v-bind="http://www.w3.org/1999/xhtml">
2021-04-09 12:46:53
145
3
转载 Vue之MVVM模式和第一个Vue程序
一、MVVM模式和第一个Vue程序目录:MVVM模式、第一个Vue程序1.MVVM模式1)什么是MVVM?MVVM(Model-View-ViewModel)是一种软件架构设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行的WPF)的架构师Ken Cooper和Ted Peters开发,是一款简化用户界面的事件驱动编程方式。由John Gossman(同样也是WPF和Silverli
2021-04-05 23:14:37
130
原创 MyBatis之缓存
九、缓存目录:缓存简介、MyBatis缓存、一级缓存、二级缓存、自定义缓存-Encache1.缓存简介查询连接数据库时,过于耗资源。一次查询的结果,给它暂存在一个可以直接取到的地方,这就是缓存。再次查询相同数据的时候,直接使用缓存,就不用从数据库中获取了。1)什么是缓存?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2)为什么使用缓存?减少和数据库的交互次
2021-03-20 16:39:40
89
原创 MyBatis之动态SQL
八、动态SQL目录:介绍及环境搭建、IF、choose (when, otherwise)、trim (where,set)、SQL片段、Foreach1.介绍及环境搭建什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句。动态SQL元素和JSTL或基于类似XML的文本处理器相似。在MyBatis之前的版本中,有很多元素需要花时间了解。MyBatis3大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis采用功能强大的基于OGNL的表达式来淘汰其它大部分元素。ifc
2021-03-20 14:16:38
72
原创 MyBatis之多对一和一对多处理
七、多对一和一对多处理目录:复杂查询环境搭建、多对一处理、一对多处理1.复杂查询环境搭建以学生和老师的关系为例创建学生表student和老师表teacher并插入数据,可下载使用:https://share.weiyun.com/575gDFDw,也可以直接复制下方。CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=IN
2021-03-19 13:49:50
73
原创 MyBatis之使用注解开发
六、使用注解开发目录:面向接口编程、使用注解开发、CRUD、Lombok1.面向接口编程之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候会选择面向接口编程。根本原因: 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 都遵守共同的标准 , 使得开发变得容易 , 规范性更好。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了。而各个对象之间的协作关系则成为
2021-03-18 23:24:30
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人