- 博客(64)
- 收藏
- 关注
原创 SpringMVC(拦截器、文件上传、全局异常和 SSM 三大框架集成)
一、拦截器1. 基本概念 SpringMVC 中的 Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等操作。2. 定义拦截器 对于 springmvc 拦截器的定义方式有两种方式:实现接口:org.springframework.web.servlet.HandlerInter...
2019-12-02 19:48:53
291
原创 初识SpringMVC(环境搭建、参数绑定、请求转发与重定向、Json对象)
一、MVC 思想1. 回顾 Servlet 和 JSPServlet:后端逻辑处理 视图转发控制(JSON )缺陷:视图内容输出比较复杂优点:适合做逻辑处理Jsp:Java Server Page优点:适合做视图输出(Html)缺点:不适合做业务逻辑Servlet+Jsp:Servlet 负责逻辑处理+视图转发;Jsp 负责页面数据展示(html、css、js)...
2019-12-01 15:13:39
349
原创 Mybatis动态sql、Mybatis-Generator插件、Mybatis 缓存以及Spring整合Mybatis
一、Mybatis 动态SQL 配置1. XML 标签配置if 标签逻辑判断标签 判断表达式 true<if test="表达式"></if> <!-- and | or --> 使用<!-- 01 --> <select id="queryAccountsByParams01" parameterType="Acco...
2019-11-25 22:30:19
367
原创 初识Mybatis(概念、配置、映射文件和CRUD)
一、Mybatis 概念介绍 MyBatis 是一款优秀的持久层(Dao)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。...
2019-11-25 22:25:43
313
原创 Spring-JDBC
Spring-JDBC一、SpringJDBC整合1. 创建Maven 普通工程(quick-start工程)2. 添加坐标<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12<...
2019-11-21 20:53:42
151
原创 Spring-AOP
Spring-AOP一、静态代理静态代理,代理类拥有真实角色的引用,同时增强真实角色的方法以结婚为例,模拟静态代理过程:模拟思路:编写一个抽象接口(Marry),统一对外暴露结婚接口(toMarry)编写真实角色类(You)实现Marry的toMarry方法编写代理类(MarryCompany)实现Marry接口,拥有真实的引用,同时在构造方法中实例化真实角色对象,再重...
2019-11-18 21:00:41
132
原创 初识Spring与Spring-IOC容器
Spring一、Spring框架的概念Spring是一款企业级级开发的开源框架Spring提供IOC容器和AOP框架:IOC解决了对象的创建以及对象管理,同时解决对象与对象之间的依赖AOP解决的是一些公共业务逻辑(事物管理、日志收集等)Spring是一个“粘合剂”采用Spring去集成第三方框架或者组件(MyBatis/Redis/RabbitMQ/Hibernate…),...
2019-11-17 23:45:26
386
1
原创 JSP
JSP与JSTLJSP基础简介 JSP全称Java Server Page。是SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。相比 html 而言,html 只能为用户提供静态数据,而 Jsp 技术允许在页面中嵌套java 代码,为用户提供动态数据。相比 servlet 而言,servlet 很难对数据进行排版,而 jsp 除了可以用 java 代码产生...
2019-11-14 08:30:40
257
原创 final关键字
final关键字最终的final关键字的使用方法:final修饰 变量 --> 常量final修饰 方法 --> 不能被重写final修饰 类 --> 不能被继承如果final修饰的对象的地址,可以改变对象的成员,只要地址不变final int[] arr = new int[]{1, 2, 3};arr[0] = 0;System.out.prin...
2019-11-13 18:53:29
62
原创 Servlet3.0
Servlet3.0 在 Servlet3.0 之前一直使用的都是配置文件的方式来实现各种组件,Servlet3.0 之后提供了注解,可以达到零配置。但现实中一般是注解+配置结合使用。我们看几个常用的注解。@WebServlet 开发 servlet 项目,使用@WebServlet 将一个继承于 javax.servlet.http.HttpServlet的类定义为 Servlet ...
2019-10-30 08:46:21
130
原创 过滤器和监听器
过滤器介绍 Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filter的完整流程: Filter 对用户请求进行预处理,接着将请求交给 Servlet 进行处理并生成响应,最后 Filter 再 对服务器响应进行后处理。在一个 web...
2019-10-30 08:44:25
111
原创 Servlet常用对象(下)——Cookie、Session 和 ServletContext
Cookie 对象 cookie是一种客户端技术(浏览器技术),由服务器创建,响应给客户端的技术。数据存储在浏览器中。cookie作用:数据不需要经过网络传输,可以提高网页效率,减轻服务器的负载cookie不建议存放大量数据,存放大小在4k左右。一般用来储存不需要访问后台,只有浏览器需要的数据Cookie的创建和发送cookie的创建:Cookie cooki...
2019-10-28 21:50:20
202
原创 Servlet常用对象(上)——HttpServletRequest对象 和 HttpServletResponse对象
Servlet常用对象请求的方式地址栏直接输入地址http://IP?或域名:[port]/项目路径/项目中的资源路径?参数名=参数值超链接<a href=“URL”></a>表单 formget/postAjax异步请求通过 jQuery 中的 ajax(),get(),post(),getJSON()等方法都能发送请求请求转...
2019-10-27 20:17:52
323
原创 初识 Servlet
Web 的发展基础Socket 编程客户端向服务器发起请求,并传递数据服务端接收客户端的请求,并响应数据通信规则TCP/IP 协议服务器的出现常见服务器:Tomcat、JBOOS、Apache、Jetty等服务器的作用:服务器统一接收客户端处理并进行分发到不同的资源,由各个资源进行处理,最后结果交由服务器响应。Java WebC/S体系结...
2019-10-25 19:57:36
398
原创 JSON
JSON JSON 是一种轻量级易于解析的数据格式,它按照 js 的对象和数组的字面量格式来书写。JSON数据类型和格式基本类型{ "name": " 张三 ", "age": 18, "sex": true}数组类型[ { "name": " 张三 ", "age": 18, "sex": ...
2019-10-24 21:33:38
145
原创 XML
XML介绍 XML是一种可扩展的标记语言。 xml 和 Html 语 言 由 同 一 种 父 语 言 SGML(Standard Generalized MarkupLanguage,标 准通用标记语言)发展出来的两种语言。 xml 由 html 发展而来,与 html 格式相似,但是比 html 严格。XML 描述的是结构、内容和语义,它不描述页面元素的格式化。HTML 侧重于如何表...
2019-10-24 21:31:19
127
原创 BootStrap
BootStrap简介 Bootstrap 是一套现成的 CSS 样式集合。 Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 2011 年,twitter 的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集–BootStrap。Bootstrap...
2019-10-23 21:11:56
298
原创 Ajax
Ajax一种异步无刷新技术。XMLHttpRequest请求需要的要素核心对象:XMLHttpRequest请求的方式:GET|POST请求的地址:服务器地址(后端|数据库)url是否异步:asynchronous --> true(异步–默认)|faslse(同步)请求的参数:前端页面返回给服务器进行处理的数据XHR对象的重要属性responseText:服务器...
2019-10-22 17:23:49
101
原创 Jquery
JqueryJquery的下载与安装官网下载:http://jquery.com/拷贝到项目的js文件夹中在页面引入js文件:<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script><!--引入在线Jquery的核心js文件-->&...
2019-10-18 20:58:51
91
原创 JS正则
JS正则定义显式定义:var reg = new RegExp(“正则表达式”);隐式定义:var reg = /正则表达式/;常见正则表达式var reg1 = new RegExp("[0-9]"); // 匹配是否有数字var reg2 = /[A-Za-z]/; // 匹配大小写字母 var reg3 = /[1-9]{5}/; // 匹配1-9的数字5次...
2019-10-17 21:44:43
117
原创 JS表单
JS表单获取表单document.getElementById():通过id属性值获取document.表单名称:通过name属性值获取document.forms:获取页面中所有的表单对象document.forms[索引]document.forms[表单名称]获取表单元素获取input元素通过 id 获取:document.getElementById(元素 i...
2019-10-17 21:43:17
212
原创 DOM
DOM节点文档节点:整个html文档元素节点:html中的标签,例如:div、span、p等属性节点:标签上的属性,例如 id=“uname”文本节点:标签中的文本值注释节点:<!-- 注释节点 -->获取元素的节点document.getElementById()通过元素的id属性值获取元素节点;如果出现相同id属性值,只会获取第一个document....
2019-10-17 21:41:47
73
原创 BOM
BOM系统对话框消息框:alert, 常用lert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框输入框:prompt,返回提示框中的值prompt() 方法用于显示可提示用户进行输入的对话框参数(可选):第一个参数:要在对话框中显示的纯文本第二个参数:默认的输入文本确认框:confirm,返回 true|falseconfirm() 方法用于...
2019-10-17 21:40:52
91
原创 JS事件
事件 当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小。事件的作用验证用户输入的数据增加页面的动态效果通过与用户的交互增强用户的体验度事件中的几个名词事件源:谁触发了事件(...
2019-10-17 21:38:12
126
原创 JavaScript(ECMAScript下)
函数 封装功能的代码段只定义不调用,没有作用,不会执行js中形参和实参的个数可以不匹配js中函数是可以相互嵌套的js中的作用域只看函数.函数也是对象函数的声明函数声明:语法function 函数名(参数列表) { ...}参数:没有var关键字,相当于局部变量的声明,默认值undefined返回值:显示定义return 语句,并且return...
2019-10-13 16:55:45
87
原创 JavaScript(ECMAScript上)
JavaScript 客户端脚本语言javascript和java之间的关系类似张三和张三丰,老婆和老婆饼,印度和印度尼西亚,周杰和周杰伦…JavaScript的组成ECMAScript 核心语法DOM 文档对象模型操作html元素的方法和接口BOM 浏览器对象模型与浏览器进行交互的方法和接口JavaScript的使用方式行内:结合事件一起使用...
2019-10-11 22:26:08
70
原创 CSS
CSS层叠样式表CSS语法的使用方式分类行内样式表:在元素上添加style属性,属性中定义样式表内部样式表:在head中添加一对style标签对,定义样式外部样式表:在外部定义css文件,使用link标签在head中进行引入使用link标签引入外部的样式表样式表的优先级离元素近的优先级高CSS选择器 选中某些元素样式:选择器 { 样式;...
2019-10-10 21:11:18
82
原创 JAVA注释、标识符、常量与变量、数据类型和数据类型转换
注释 顾名思义,注释就是指解释说明的文字,java中共有三种类型的注释。作用:对代码的解释说明; 便于后期维护。分类:1. 单行注释:表现形式: // 单行注释 作用域: // 后面,只在当前行有效 注释位置: 需要注释的代码的行上面或者行尾 嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释2. 多行注释:表现形式: /* 多行注释 */ ...
2019-10-10 08:26:45
149
原创 HTML
HTML" 超文本标记语言",英文全称是 HyperText Markup Language ,简称 HTMLHTML的构成<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></he...
2019-10-10 08:24:34
95
原创 JDBC
JDBC Java DataBase Connectivity java与数据库的连接角色分类服务器 (db):1.接收 sql;2.执行 sql;3.返回结果客户端 (java):1.接收数据;2.组装sql;3.发送SQL(与数据库建立联系);4.分析结果面向接口编程java 制定标准 ,不同的数据库厂商实现接口即可。java中提供的接口: ja...
2019-10-03 11:11:45
71
原创 DML
DML事务--事务--开启方式:做增insert,删delete,改update--结束方式: --提交: 1.commit; 2.正常ddl语句; 3.正常关闭客户端; 4.DCL语句 --回滚: 1.rollback; 2.意外退出delete from t_user;insert into t_user values(1,'haha');select * from t...
2019-10-01 15:05:54
250
原创 DDL
DDL Data Definition Language:数据定义语言create:创建;drop:删除;alter:修改;rename:重命名;truncate:截断--根据逻辑分析,几张表,表名,表中的内容,字段的约束--满足三范式--创建表--create table 表名(-- 字段名 类型 (约束),-- 字段名..--);--注意:表中...
2019-10-01 15:04:14
104
原创 视图和索引
视图是一个虚拟表,介于表和结果集之间--如果没有权限,登录sys管理员身份进行授权,使用完毕以后回收权限GRANT DBA TO SCOTT;REVOKE DBA FROM SCOTT;--create or replace view 视图名 as select语句 [with read only];create or replace view vw_emp_temp as se...
2019-09-30 22:09:40
74
原创 rowid和rownum
rowid和rownum rowid 和 rownum 是一个伪列存在rowidrowid 相当于表中每一条记录的地址,是在数据插入到数据库中时候就已经存在区分重复数据:有主键,唯一字段,都存在的字段,可以直接根据主键没有主键,可能会出现完全重复的数据,可以直接根据rowidinsert into tb_student values(1,'张三','语文',81);...
2019-09-30 21:59:46
136
原创 select语句(下篇)——连表查询
表连接 当想要查询的数据,来自于不同的表中,需要使用表连接查询92语法--92语法: select 数据 from 表,表,数据来源...--连接条件: 条件92语法中就直接写在where中--注意: 如果在表连接时候,出现了多表中相同的字段的使用,一定要指明这个同名字段的出处--笛卡尔积select * from emp,dept;--等值连接--查询每个员工的员工信息和...
2019-09-30 21:58:37
328
原创 数据库--SELECT语句(上篇)
数据库–SELECT(上篇)表表是从属于用户的 ,查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限。表是逻辑表(概念表),不是物理表块(8k) —>区(连续块)–>段(连续区) -->表(多个段) ,数据段不全是表,表一定是数据段。表结构:表名、字段(名称+类型+约束)、记录三范...
2019-09-28 16:09:33
250
原创 数据库简介
数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。 数据库现在已经成为数据管理的重要技术,也是计算机的重要分支。由于数据库具有数据结构化,最低冗余度、较高的程序与数据独立性,易于扩展、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。DBMS...
2019-09-28 16:07:23
177
原创 反射机制
反射机制通过反射实现,作为框架|技术的底层出现可以不用频繁的修改源代码,增强代码的可用性,更灵活Java反射机制,可以实现以下功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法生成动态代理获取Class对象的方式:对象.getClass();类名.class ;Class.f...
2019-09-27 11:28:46
70
原创 网络编程
网络编程概念网络 将不同区域的电脑连接在一起。 包括局域网、城域网、互联网。IP地址 确定网络上一个绝对位置|地址 --> 房子的地址。特殊的IP:192.168.0.0 ~ 192.268.255.255 非注册ip,供公司组织内部使用的ip地址ip --> 域名:由DNS服务器解析127.0.0.1 (本地IP) --> localhos...
2019-09-27 10:46:56
81
原创 多线程
多线程概念进程与线程的区别:区别进程线程根本区别作为资源分配的单位调度和执行的单位开销每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换开销较小所处环境在操作系统中可以同时运行多个程序在同个程序中可以同时执行多个顺序流...
2019-09-23 20:37:22
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人