自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 转发与重定向及文件上传

SpringMVC转发与重定向 在一个请求处理方法Action中如果返回结果为“index”字符则表示转发到视图index,有时候我们需要重定向,则可以在返回的结果前加上一个前缀“redirect:”,可以重定向到一个指定的页面,也可以是另一个action,示例代码如下: package com.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import.

2020-05-22 19:51:46 229

原创 请求参数映射和请求参数乱码

映射 标准URL映射 标准URL映射是最简单的一种映射,例如: @RequestMapping("/index") 或 @RequestMapping(value = “/index”) @RequestMapping(value={“user1”,“user11”}):可以是任意一个; Ant风格的URL映射* 3中匹配符: ?:匹配文件名中的一个字符 *:匹配文件名中的任意字符 **:匹配多层路径 匹配实例: Path Description /app/*.x 匹配(Matches.

2020-05-19 20:02:21 224

原创 SpringMVC 参数绑定

概念及转换流程 概念: 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 Controller 就可以直接使用该形参。 流程: 1、客户端请求 2、处理器适配器调用 springmvc 提供参数绑定组件将数据转换成controller方法的形参; 参数绑定组件:在特殊情况下需要自定义converter; 例如日期 3、controller方法(形参) 参数类型.

2020-05-18 20:06:13 172

原创 Spring事务管理

事务简介 事务介绍   事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 事务的四个特性(ACID)   ①、原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。   ②、一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。   ③、隔.

2020-05-08 19:43:46 148

原创 AOP及AspectJ 实现AOP

AOP 概念 AOP(Aspect Oriented Programming),通常称为面向切面编程。它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和...

2020-05-07 18:01:21 256

原创 MVC设计模式和JSP分页及上传

MVC设计模式 MVC:模型-视图-控制器 分层; 模型:对应组件是JavaBean,实现业务逻辑层,代表应用程序的数据以及用于访问、控制和修改这些数据的业务规则 视图:对应的组件是JSP或者html,负责数据显示 控制器:对应的组件是Servlet ,控制程序流程 优点: 层次关系清晰,各组件分工更加明确 缺点: 增加了编写的复杂度 MVC执行流程: 1、客户端向服务端发送请求 2、服务器把请...

2020-04-05 21:07:08 188

原创 JSTL和EL

EL EL表达式简介 EL:Expression Language 表达式语言; 功能:替代JSP页面中数据访问时的复杂编码 特点:自动转换类型 语法:¥{EL expression} 通过变量名取值:¥{变量名},可以指定作用域,例如¥{pageScope.username} 获取对象的属性值:点操作:¥{user.name} ,[]操作:¥{user[“name”]} 获取集合元素-List...

2020-04-03 16:54:44 100

原创 Servlet基础

Servlet简介 什么是 Servlet :Servlet 是在服务器端运行的java程序,可以接收客户端请求并做出响应; jsp和Servlet的区别和联系 答案1:JSP 在本质上就是Servlet,但是创建方式不一样,Servlet完全是java程序代码构成擅长与流程控制和事务处理而通过Servlet来生成动态网页;jsp有html代码和jsp标签构成,可以方便的编写动态网页,因此在实际...

2020-04-02 18:08:07 211

原创 单例模式与JNDI

单例模式 一、单例模式定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。 选择单例模式就是为了避免不一致状态,避免政出多头(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团)。 二、单例模式特点:   1、单例类只能有一个实例。   ...

2020-04-01 17:45:27 139

原创 JSP数据交互(二)

内置对象 application对象 application 实现用户之间的数据共享; application 对象的常用方法: 1、void setAttribute(String key,Object value) 以 key/value 的形式保存对象值 2、Object getAttribute(String key) 通过 key 获取对象值 3、String getRealPa...

2020-03-31 16:47:28 166

原创 JSP数据交互(一)

JSP内置对象 request对象 request对象常用方法: 1、String getParameter(String name):根据表单组件名称获取提交数据 2、String【】 getParameterValues(String name):根据表单组件对应多个值时的请求数据 3、void setCharacterEncoding():指定每个请求的编码:request.setChar...

2020-03-22 19:25:47 152

原创 使用jQuery操作 DOM

事件冒泡 概念:事件冒泡就是当父元素和子元素存在同一事件时,在子元素的事件处理程序中会自动调用其父级元素的事件处理程序。 如何取消事件冒泡: 1、一般情况,在子事件中加一句:event.stopPropagation(); 2、按钮事件中需要添加: event.preventDefault(); 3、return false 都使用 样式操作 css( )获取和设置样式 addClass( )追...

2020-02-25 20:48:39 234

原创 jQuery事件和动画

jQuery中的事件 基础事件 window事件 1、$(document).ready(function(){//不常用 alert(‘hello world’) }) 2、(function(){//常用 alert(‘hello jquery’) }) 鼠标事件 1、click( ) 触发或将函数绑定到指定元素的click事件 单击鼠标时 2、mouseover( ) 触发或将函数绑定到指...

2020-02-23 21:23:19 150

原创 jQuery基础及选择器

jQuery基础 jQuery能做什么及优势 作用: 访问和操作DOM元素 控制页面样式 对页面事件进行处理 扩展新的jQuery插件 与Ajax技术完美结合 优势: 体积小,压缩后只有100KB左右 强大的选择器 出色的DOM封装 可靠的事件处理机制 出色的浏览器兼容性 使用隐式迭代简化编程 丰富的插件支持 基本语法结构 基本语法: 1、(document).ready(function())...

2020-02-19 22:29:26 183

原创 JavaScript操作DOM对象

DOM操作 分类:DOM Core、HTML-DOM、CSS-DOM 节点和节点关系:根节点、父节点、子节点、兄弟节点 访问节点: 使用getElement系列方法访问指定节点 getElementById()、getElementsByName()、 getElementsByTagName() 根据层次关系访问节点: 根据节点属性:(可识别空格) parentNode 返回节点的父节点...

2020-02-15 22:01:26 164

原创 JavaScript操作BOM对象

事件: 1、onload:一个页面或一幅图像完成加载 οnlοad=“方法名()” 直接完成加载页面或者图像 2、onlick:鼠标单击某个对象 οnclick=“方法名()” 鼠标可点击的超链接或者按钮 3、onmouseover:鼠标移到某元素上 οnmοuseοver=“over()” 鼠标放上去的效果 οnmοuseοut=“out()” 鼠标离开后的效果 function over()...

2020-02-11 22:36:44 311

原创 文件流IO

文件: 创建文档: File path2=new File(“D:/aqiao/a”); path2.mkdirs(); 文档下创建文件: File file=new File(“D:/aqiao/a/1.txt”); try { file.createNewFile(); }catch (IOException e){ e.printStackT...

2020-01-08 20:43:40 93

原创 Set集合(集合补充)

Set集合特点 无序(存储顺序和取出顺序不一致),唯一 Set set = new HashSet(); // 创建并添加元素 set.add("hello"); set.add("java"); set.add("world"); set.add("java"); set.add("world"); // 增强for for (String s : set) { Syst...

2020-01-07 16:52:07 171

原创 集合框架

集合框架: 为什么使用集合框架: 如果并不知道程序运行时会需要多少对象,或者需要 更复杂方式存储对象——可以使用Java集合框架 java集合框架中的接口:Collection、List 、Set、Map Collection 接口存储一组不唯一,无序的对象; List 接口存储一组不唯一,有序(插入顺序)的对象; Set 接口存储一组唯一,无序的对象; Map接口存储一组键值对象,提供key到...

2020-01-06 21:05:30 238

原创 Object类、包装类

Object类: Object类是所有类的直接父类或者间接父类; getClass()方法: 返回一个对象的实际类型; equals()方法: 比较2个对象的内容是否相等; toString()方法: 返回一个对象的字符串表示形式; Object类 1、在Java中,任何一个类都扩展来自Object类 2、当没有为某一个类定义父类时,Java会自动定义Object类为其父类 3、Object是所...

2020-01-06 20:52:37 167

原创 异常及Log4j

异常: 概念: 异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序 异常处理: 程序中预先设置好对付异常的处理办法,当程序运行遇到异常时对异常进行处理,处理完毕后程序继续运行; 如何进行异常处理: 捕获异常:try(执行可能产生异常的代码)、catch(捕获异常)、finally(无论是否发生异常代码总能执行) 声明异常:throws(声明方法可能要抛出的各种异常) 抛出异常...

2020-01-03 20:02:58 141

原创 接口

接口: 为什么使用接口: 为了一个类不可以同时继承多个父类的问题; java 中的接口: 1、属性全都是全局静态常量 2、方法都是全局抽象方法 3、无构造方法 必须知道的接口特性: 1、接口不可以被实例化 2、实现类必须实现接口的所有方法 3、实现类可以实现多个接口 3、接口中的变量都是静态常量 如何使用接口: 1、编写接口 2、实现接口(关键字:implements) 3、使用接口:用多态的方...

2020-01-02 21:21:35 174

原创 继承(补充)

抽象: 关键字:abstract; 抽象类的特征: 1、抽象类不能被实例化; 2、抽象类中的方法可以有方法体,也可以没有; 3、抽象方法必须在子类中实现(必须被重写),一般方法可以被重写,也可以不被重写; 4、抽象方法必须在抽象类中; 抽象方法: 1、抽象方法没有方法体 2、抽象方法必须在抽象类里 3、抽象方法必须在子类中被实现,除非子类是抽象类 final final 类:不能被继承; fin...

2019-12-29 20:52:05 112

原创 多态

多态的概念及使用: 多态的概念: 就是指一个引用(类型)在不同的情况下的多种状态。也可以理解为,多态是指通过指向父类的指针,来调用在不同子类中实现的方法。 多态的好处: 多态可以减少类中代码量,可以提高代码的可扩展性和可维护性 使用多态的思路: 1、编写父类 2、编写子类,子类重写父类方法 3、运行时,使用父类的类型,子类的对象 向上转型:Pet pet = new Dog();自动类型转型 实...

2019-12-29 20:48:44 84

原创 继承

继承: 概念: 一个类派生出一个类,派生出的类被称为子类(派生类),另一个类是父类(超类、基类); 优点: 方便修改代码、减少代码量 关键字:extends super 关键字的用法 代表父类对象 访问父类构造方法(在子类构造方法中调用且必须是第一句)、访问父类属性、访问父类方法 不能被继承的父类成员: 1、private 成员 2、子类与父类不在同包,使用默认访问权限的成员 3、构造方法 访问...

2019-12-27 21:49:38 115

原创 抽象和封装

面向对象: 从现实中抽象出类分三步: 找出它的种类 找出它的属性 找出它的行为 构造方法: 构造方法的特征: 1、初始化成员变量; 2、如果没有给出构造方法,系统会默认提供一个无参构造方法; 3、如果给我构造方法,会把默认构造方法覆盖; 语法: 访问修饰符 构造方法名 ( ) { //初始化代码 } 构造方法重载: 1、方法重载(overload):在一个类中定义多个相同的名字的方法 2、...

2019-12-27 08:47:10 113

原创 字符串与常用类

创建一个String对象的方法: 1、String s = “Hello World”; 2、String s = new String(); 3、String s = new String(“Hello World”); String类的常用方法: String a=“aassddffgh”; 字符串的长度:a.length; 字符串的比较: 相等:equals; 忽略大小写的相等:equal...

2019-12-19 22:03:07 100

原创 类的有参方法、static、final

带参数的方法 带参方法定义的一般形式 <访问修饰符> 返回类型 <方法名>(<参数列表>) { //方法的主体 } 参数的概念: 形参是在定义方法时对参数的称呼 实参是在调用方法时传递给方法的实际的值 参数的定义: 每个参数都要定义类型 调用带参方法: 要求实参与形参要匹配 数组作为参数的方法: 把数组作为参数定义,不需要定义数组长度,(int a[]) ...

2019-12-18 20:15:27 162

原创 类的无参方法

调用类方法的两种形式 1、同一个类中的方法,直接使用“方法名()”调用 2、不同类的方法,先创建对象类名 对象名=new 类名(),再使用“对象名.方法名()”调用 成员变量和局部变量 区别: 1、作用域不同:成员变量在整个类内都是可见的; 局部变量仅限于定义它的方法内; 2、初始值不同:会为成员变量赋初值 不会给局部变量赋初值 3、在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先...

2019-12-17 20:14:37 226

原创 类和对象

对象 万物皆对象。 对象:用来描述客观事物的一个实体,由一组属性和方法构成; 对象的属性:对象具有的各种特征; 对象的方法:对象执行的操作; 封装: 1、对象同时具有属性和方法两项特性 2、对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割 对象的格式: public(修饰符)返回类型(一般是 void) 方法名{ } 创建对象: 类名 对象名=new 类名(); 引...

2019-12-16 21:23:06 68

原创 java数组基础之排序

1、****导入语法 Arrays.sort(数组名): 直接升序输出 2、冒泡排序 for (int i=0;i<a.length;i++){ for (int j=0;j<a.length;j++){ if (a[i]>a[j]){ int t=a[i]; a[i]=a[j]; a[j]=t; } } } for (int i=0;i<a.length;i++){ S...

2019-12-16 20:38:22 80

原创 java数组基础(1)

数组常识: 定义:数组是一个变量,存储相同数据类型的一组数据; 数组基本要素: 1、标识符:数组的名称,用于区分不同的数组 2、数组元素:向数组中存放的数据 3、元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问 4、元素类型:数组元素的数据类型 使用数组四步走: 1、声明数组:int[] a=new; 2、分配空间:int[5] 3、赋值:a[0]=1; 4、处理数据...

2019-12-13 21:33:22 84

原创 JavaScript 基础

基本构成: JavaScript:一种基于对象和事件驱动的、并具有安全性能的脚本语言; JavaScript特点: 1、向html页面中添加交互行为; 2、脚本语言,语法和Java类似; 3、解释性语言,边执行边解释; JavaScript组成:ECMAScript、DOM、BOM; JavaScript的基本结构: 1、script >…/script>可以在文档的任何地方。只要能...

2019-12-04 21:05:24 83

原创 循环结构补充

for循环: for ( 初始化参数( int i = 0) ; 条件判断( i < 100) ; 更新循环变量( i++ ) ) { 循环操作; } break和continue break语句终止某个循环,程序跳转到循环块外的下一条语句 continue跳出本次循环,进入下一次循环 循环嵌套: 循环规则:外层循环走一个,内层循环走全部; ...

2019-11-26 21:24:41 186

原创 循环结构

while循环 while ( 循环条件 ) { 循环操作 } do-while循环 do { 循环操作 } while ( 循环条件 ); 不同点 1、语法不同 2、执行次序不同 3、初始情况不满足循环条件时 while循环一次都不会执行 do-while循环不管任何情况都至少执行一次 程序调试 步骤1:分析错误,设置断点 步骤2:启动调试 步骤3:单步运行 调试启动后,运行到设置断点的代码行...

2019-11-25 22:06:35 159

原创 选择结构

if 选择结构 1、基本 if 选择结构 :可以处理单分支的if选择结构: ( if 条件 ) { //代码块 } 2、if-else 选择结构:可以处理两个分支的if选择结构: if ( 条件 ) { //代码块 1 } else { //代码块 2 } 3、多重 if 选择结构 :可以处理多个分支的if选择结构: if ( 成绩>=80) { //代码块1 } else if (成绩&...

2019-11-22 21:58:03 220

原创 java入门及简单变量、数据类型和运算符

java基础 java 是高级编程语言; 开发 java 程序三步走: 1、编写源程序;2、编译源程序;3、运行 JRE(java 运行环境):包括 java 虚拟机和 java 程序所需的核心类库; JDK(java 开发工具包):java 的开发工具(编译工具(javac.exe)和打包工具(jar.exe)),也包括JRE。 java 程序的结构: public class zuoye1 ...

2019-11-21 22:11:24 184

原创 MySQL创建普通用户

1、创建用户 create user teacher @localhost identified by ‘123456’; create user student @localhost; 2、删除用户 drop user bankmaster@localhost; 3、查看用户 select user,host from mysql.user; 4、创建用户并授权 grant insert,se...

2019-11-20 21:29:05 439

原创 事务、视图、索引

事务 什么是事务: 1、事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,多个操作作为一个整体向系统提交,要么都执行、要么都不执行 2、事务是一个不可分割的工作逻辑单元。 事务的特性:事务必须具备以下四个属性,简称ACID 属性 1、原子性(Atomicity) --事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行 2、一致性(Consiste...

2019-11-19 21:37:13 103

原创 数据库练习

2019-11-15 22:15:08 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除