自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-22 springMVC拦截器,文件上传,SSM框架集成与测试,RestFul风格

​springMVC-拦截器基本概念拦截用户的请求并 进行相应的处理。拦截器配置拦截器xml配置:<!-- 拦截器配置:方式一 --><mvc:interceptors> <!-- 使用bean定义一个Interceptor 直接定义在mvc:interceptors根下面的Interceptor将拦截所有的请求 --> <bean class="com.yjxxt.springmvc.int

2021-08-22 20:53:45 118

原创 2021-08-22 springMVC-环境,四大组件,数据收集,转发与重定向,内置对象

springMVC它是一种基于Java的实现了Web MVC设计思想的请求驱动类型的轻量级Web框架Spring MVC框架也是一个基于请求驱动的Web框架,并且使用了前端控制器模式(是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。首先让我们整体看一下Spring MVC处理请求的流程:首先用户发送请求,请求被SpringMvc前端控制器(DispatherServlet)捕获;前端控制器(Di

2021-08-22 20:06:25 287

原创 2021-08-18 AOP,静态代理,动态代理

Spring AOP代理模式代理模式的定义 代理模式 :代理模式又叫 委托模式 ,是为某个对象提供一个代理对象,并且由代理对象控制对原对象的访问。代理模式的两个设计原则:1. 代理类 与 委托类 具有相似的行为(共同)2. 代理类增强委托类的行静态代理静态代理的特点1、目标角色固定2、在应用程序执行前就得到目标角色3、代理对象会增强目标对象的行为4、有可能存在多个代理 引起"类爆炸"(缺点)静态代理的实现1、定义接口/*** 定义行为*/public interface M

2021-08-18 21:06:21 152

原创 2021-08-18 Spring、IOC/DI

Spring 框架spring是基于分层的javaEE应用一站式轻量级开源框架,主要核心是IOC(控制反转/依赖注入)AOP(面向切面)在项目中引入 Spring 立即可以带来下面的好处 降低组件之间的耦合度,实现软件各层之间的解耦。容器提供单例模式支持,开发人员不再需要自己编写实现代码。 容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。Spring 框架环境搭建JDK1.7及以上版本,spring5.x版本,创建一个Maven的普通java项目添加sprin

2021-08-18 20:21:27 92

原创 2021-08-15 Freemarker

FreeMarker(模板引擎) FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 是一个Java类库。1、配置坐标依赖和部署插件在pom.xml引入servlet-api的坐标依赖和freemarker的坐标依赖 <dependencies> <!-- servlet-api的坐标依赖 --> <!-- https://mvnr

2021-08-15 15:07:56 270

原创 2021-08-13 jsp filter listener

jspEL表达式的使用<%@ page import="java.util.List" %><%@ page import="java.util.ArrayList" %><%@ page import="java.util.Map" %><%@ page import="java.util.HashMap" %><%@ page import="com.yjxxt.bean.Men" %><%-- Created by In

2021-08-14 09:38:17 48

原创 2021-08-12 Servlet文件上传下载,Cookie,JSP

Servlet文件的上传|下载文件上传在上传界面中:upload.jsp在做文件上传的时候,会有一个上传文件的界面,首先我们需要一个表单,并且表单的请求方式为POST;其次我们的 form 表单的 enctype 必须设为"multipart/form-data",即enctype=“multipart/form-data”,意思是设置表单的类型为文件上传表单。默认情况下这个表单类型是 “application/x-www-form-urlencoded”, 不能用于文件上传。只有使用了mult

2021-08-12 21:20:15 63

原创 2021-08-11 Servlet的创建与配置

Servlet概述:Servlet 是 Server 与 Applet 的缩写,是服务端小程序的意思Servlet 本质上也是 Java 类,但要遵循 Servlet 规范进行编写,没有 main()方法,它的创建、使用、销毁都由 Servlet 容器进行管理(如 Tomcat)。(言外之意:写自己的类,不用写 main 方法,别人自动调用)创建Servlet与配置1、-------->1、继承HttpServlet-------->推荐使用,可根据自己需要重写要使用的方法----

2021-08-11 16:39:55 346 2

原创 2021-08-11 Maven

Mavenmaven简介 Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。Mavenr安装配置和目录结构1、下载Maven下载地址:http://maven.apache.org/download.html2、配置Maven环境变量把Maven的根目录配置到系统环境变量中MAVEN_HOME,将bin目录配置到path变量中。3、检查Maven是否安装成功打开DOS窗口,执行mvn -v出现如下类似如下信息即为成功

2021-08-11 15:07:20 99

原创 2021-08-08 JQ

JQuery1、JQ的下载-->引入-->使用2、对象3、Jquery选择器基础选择器层次选择器表单选择器jq操作属性操作元素样式操作元素内容创建、添加、删除与遍历元素加载事件与事件绑定Jquery Ajax1、JQ的下载–>引入–>使用1)去其官网(http://jquery.com/)下载想要使用的版本2)在html文件中添加script标签对引入jq3) 在html中使用2、对象Jquery核⼼: $ 符号在 jQuery 中代表对 jQuery 对象的引⽤,

2021-08-08 17:51:58 172

原创 2021-08-06 JS,DOM

JS事件:当执行某件事情|某个动作触发一段js代码的执行,触发一个函数的执 行,函数js已经定义好了,事件就已经发生了事件的组成:​ 事件源: 谁触发的事件​ 事件名: 触发了什么事件​ 事件监听: 谁管这个事情,谁监视?​ 事件处理:发⽣了怎么办分类​ 键盘事件​ 键盘按下、抬起​ 鼠标事件​ 单击事件,双击事件、移入、移出​ 焦点事件​ 聚焦、失焦​ 文档事件​ window.onload待里面内容全部加载完成之后才触发函数的执行​ 表单事件

2021-08-06 20:52:09 71

原创 2021-08-05-JavaScript

JavaScriptJavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等组成ECMAScript–>(基础语法)DOM–>(文档对象模型)BOM–>(浏览器对象模型)JS分类:​ 行内JS–>写在标签内部中的js代码<button type="button" onclick="a

2021-08-05 20:13:39 82

原创 2021-08-03 Html

HTML(HyperText Markup Language)是超文本标记语言。"超文本"就是表示页面内可以包含非文字元素,如:图片、链接、音乐等等。HTML 网页文件可以使用记事本、写字板、HBuilder、Sublime 等编辑工具来编写,以 .htm 或 .html为文件后缀名保存。将 HTML 网页文件用浏览器打开显示,若测试没有问题则可以放到服务器(Server)上,对外发布信息.基础语法标签HTML 标记是由"<“和”>“所括住的指令标记,用于向浏览器发送标记指令。主要分

2021-08-03 22:25:13 138

原创 2021-08-02 动态SQL,Html

select c.id cid, c.name cname,c.room, s.id sid, s.name sname, s.age, s.gender from t_student s rightjoin t_class c on s.cid=c.id

2021-08-03 19:21:13 43

原创 2021-07-31

MybatisMybatis特点属于持久层ORM框架持久层: 讲内存中对象数据,转移到数据库中的过程持久层Mybatis Hibernate Spring-jpaORM Object Relational Mapping 对象关系映射框架类 表属性 字段对象 记录半自化 自动化Mybatis 半自动化表需要手动进行设计提供sql依赖与数据库平台优点:学习使用简单(基与原声jdbc封装),优化灵活,适合做互联网项目Hibernate 自动化ORM框架表可以通过框架自动创建

2021-07-31 21:14:04 93

原创 2021-7-30

import java.sql.*;public class Class001_jdbc01 {public static void main(String[] args) throws ClassNotFoundException, SQLException {//加载驱动Class.forName(“oracle.jdbc.driver.OracleDriver”);//建立连接Connection con = DriverManager.getConnection(“jdbc:oracl

2021-07-30 22:32:50 4694

原创 2021-07-29

99链表查询交叉连接 cross join —>笛卡尔积自然连接(主外键、同名列) natural join -->等值连接join using连接(同名列) -->等值连接[inner]join on 连接 -->等值连接 非等值 自连接 (解决一切) 关系列必须区分left|right [outer] join on|using -->外连接full join on|using -->全连接 满足直接匹配,不满足 相互补充null ,确保 所有表的记录

2021-07-30 08:18:00 73

原创 2021-07-28

Oracleselect​ SELECT [DISTINCT] {*,column alias,…}​ FROM table alias​ WHERE 条件表达式​ ORDER BY 排序字段列表 [asc|desc]解析步骤: from -> where -> select -> order by查询列select distinct *|字段|表达式 as 别名 from 表 表别名SELECT * FROM 表名; ->查询某个表中所有的记录的所有字段信息S

2021-07-28 19:36:04 83

原创 2021-07-27

方法引用函数式接口接口中只与一个必须被重写的抽象方法@FunctionalInterface四大内置函数式接口:1.消费型接口 Consumervoid accept(T t) --> 有来无回,有参数没有返回值2.供给型接口 SupplierT get()3.函数型接口 Function<T,R>R apply(T t)4.段言型接口 Predicateboolean test(T t)方法引用当lambda体的实现,是通过调用其他方法实现的,可以

2021-07-27 17:53:23 46

原创 2021-07-26

反射Java反射机制,可以实现以下功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法生成动态代理反射的源头:Class Class类型的实例可以用来表示 java中运行期间的一个类型Class 对象【Class对象在类第一次加载到内存后就已经存在的唯一的,不变的,每个类型只有一个,Class对象可以操作这个类的内容(属性、方法、构造器)】获取反射的源头:类名.classClass.fo

2021-07-26 16:42:50 53

原创 2021-07-22

多线程线程的创建和开启线程的状态,新生、就绪、运行、阻塞、终止线程安全Thread类​ 1.进程:系统中的应用程序,具有自己的资源,内存空间,是系统运行的基本单位,一个进程包含1~n个线程。​ 2.线程:多个线程共享一个进程的资源和数据空间,每一个线程具有自己的程序计数器,线程是CPU调度的最小单位。线程的创建继承Thread ,重写run()方法,定义线程体;实现Runnable接口,重写run()方法;juc包下Callable接口,重写call()方法

2021-07-22 21:54:47 41

原创 2021-07-20

CollectionSetSet继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类.Set接口定义的常用方法如下:序号变量和类型 方法描述1int size()返回此集合中的元素数2boolean add(E e)如果指定集合中的所加元素尚未存在,则将其添加到此集合中3boolean remove(Objecto)如果存在,则从该集合中移除指定的元素4boolean conta

2021-07-20 20:32:58 40

原创 2021-07-19

Collection 集合上层接口 存储单个数据值,多个元素的集合 常用方法 遍历方式 foreach 迭代器IteratorMap 多个元素的集合,每个元素由键值对组成List 接口有序可重复新增 : 一些根据索引操作的方法添加null元素...

2021-07-19 19:32:32 47

原创 2021-07-17

IO流流:管道,传输数据。数据以先入先出的方式流动按照其操作单元可分为:一、字节流:InputStreamOutputStream具体按功能又可分为:1).节点流文件流 : 对文件中内容做读写->字节1. FileInputStream2. FileOutputStream字节数组流1. ByteArrayInputStream2. ByteArrayOutputStream2).功能流 : 增强功能,提高性能缓冲流 : 加块读写效率基本数据类型流 Data

2021-07-17 20:00:39 50

原创 2021-07-16

枚举类型定义:通过enum关键字定义枚举类型,各个常量使用逗号 , 来分割。Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。枚举的成员,字段都作为当前 枚举类型的实例存在,默认被 public static final 修饰;定义的枚举类型会隐式的继承 java.lang.Enum;这是java枚举类型的基类;枚举类型中默认构造器私有常用的枚举类型方法//name()返回对应枚举实例的字段名

2021-07-16 19:36:52 11941

原创 2021-07-15

异常处理方案:异常抛出可以通过 throws 关键字在方法上声明该方法要拋出的异常,然后在方法内部通过 throw 拋出异常对象当 throw 语句执行时,它后面的语句将不执行,此时程序转向调用者程序,寻找与之相匹配的 catch 语句,执行相应的异常处理程序。如果没有找到相匹配的 catch 语句,则再转向上一层的调用程序。这样逐层向上,直到最外层的异常处理程序终止程序并打印出调用栈情况。*异常捕获* 使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地

2021-07-15 20:31:15 69

原创 API使用,内部类,Lambda,异常

今天的内容:学会API的使用,Arrays包中几个重要方法的调用,内部类的了解,匿名内部类的使用,Lambda的使用,了解异常;1、API(Application Programming Interface,应用程序编程接口):)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API 文档详细说明了 Java 中常用类和方法的功能,开发者可以通过查阅 API 文档,调用应用程序接口(API)来编程。查询 API 的一

2021-07-13 20:10:45 117

原创 2021-07-12

数组变量: 存储单个数据数组: 存储多个数据索引(下标):第一个空间: 0最后一个空间 : 数组名.length-1数组的长度:数组名.length操作数组中的数据:数组名[索引|下标]->确定数组中的某一块空间操作空间中的数据内容Java 语言中提供的数组是用来存储固定大小的同类型元素。数组是一组相同数据类型元素的集合。在Java中数组属于引用类型,即数组是一个对象。这里的数据类型不仅含八大基本数据类型,还包含引用数据类型,如数组里面可以存数组,数组里面可以存放字符串。数组

2021-07-12 20:55:08 95

空空如也

空空如也

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

TA关注的人

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