- 博客(14)
- 收藏
- 关注
原创 2020-08-22
过滤器 接口 特点 稳定 jdk1.8之后可以修改,但是必须得是default jdk1.9之后接口中的私有方法可以使用 映射 生命周期 加载和实例化 构造方法 只执行一次 初始化 init() 只执行一次 过滤 销毁 加载时机 默认在服务器启动的时候启动 先Filter再Servlet 要点 过滤器有先后顺序 过滤器只看路径,先找路径再执行 多个过滤器可以形成一个过滤器链 初始化参数 在调用的时候就先初始化 过滤器链 可以又多个过滤器形成的 可以同时实现多个过滤器的功
2020-08-22 23:07:11
126
原创 2020-08-22
反射(框架设计的灵魂) 框架 半成品软件。可以在框架的基础上进行软件开发,简化编码 概念 将类的各个组成部分封装成其他对象,这就是反射概念 Java代码在计算机中经历的三个阶段: Source源代码阶段: javac编译为.class文件 使用(ClassLoader)类加载器将其加载到内存中 class类对象阶段 class.forname(“全类名”): 将字节码文件加载进内存,返回class对象 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 类名.class: 通过
2020-08-22 23:06:39
142
原创 2020-08-22
Mybatis 第一天 框架 软件开发中的一套解决方案,不砼框架解决不同的问题 Mybatis概述 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,无需关注注册驱动等繁杂的过程 使用了ORM思想实现了结果集的封装 ORM Object Relational Mapping对象 将数 据库和实体类及实体类的属性属性对应起来 让我们可以操作实体类就实现操作数据库表 Mybatis环境搭建 创建maven工程导入坐标 创建实体类和dao的接口 创建mybatis的主配置文件 创建映
2020-08-22 23:05:33
136
原创 2020-08-22
MVC(SpringMVC) M:model:模型 javaBean(实体类,业务类,DAO类等) 处理逻辑等 业务和数据处理 V:view 视图 jsp(html) 展示数据 收集数据 C:controller 控制器 servlet 接受请求 调用业务 根据业务进行跳转 mvc适应控制层(servlet),分离了视图和模型(javaBean) 优点: 降低耦合,有利于扩展和维护 有利于分工,专心业务 缺点 构建相对于复杂,使用于大型项目,小型项目繁琐 登录成功后进行跳转的
2020-08-22 23:04:47
146
原创 2020-08-22
list集合 特点 有序的集合,存储元素和取出元素的顺序是一样的 有索引,包含一些带索引的方法 允许重复 的元素 注意: 操作索引的时候,一定要注意防止索越界异常 IndexOutOfBoundsExeception:索引越界异常,集合会报 ArrayInsexOutOfBoundsExeception:数组索引引起越界异常 StringIndexOutOfBoundsExeception:字符串索引越界异常 添加元素 list.add(index:X,element:"需要替换的值")
2020-08-22 23:04:10
162
原创 2020-08-22
jsp(java server pages) 动态网页技术 JSP,PHP,QSP,CGI 本质数SERVER ----- JAVA组件,接受请求,做出影响 7种元素 HTML 指令 用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言 语法 : page ,include,taglib <%@ page … %> 配置jsp页面的 contectType:等同于response.setContectType() 设置响应体的mine类型以及字符集 设置当前JS
2020-08-22 23:03:37
89
原创 2020-08-22
jQuery jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 js框架发展: 第一代: 增强原有对象的功能为目标。 第二代:jQuery 第三代:vuejs、react、angularjs jQuery的版本 jq的版本分为1系列、2系列、3系列。 1系列jq,关注与兼容性,集合可以在所有浏览器中执行,文件体积较大,运行效率低。 2系列jq,放弃了ie6、7、8支持,文件体积小,运行效率高。 3系列jq,添加了es6及之
2020-08-22 23:03:04
104
原创 2020-08-22
ER表达式(Express Language) 是一种表达式语言 ${requestScope.name} 将空值可以自动归零,进行计算 注意事项 EL表达式的禁用问题 不支持EL表达式的时候使用这个 isELIgnores = "false"; //忽略EL表达式 关系表达式 \${3>2}:${3>2}<br> \${3==2}:${3==2}<br> \${3<=2}:${3<=2}<br>
2020-08-22 23:02:23
151
原创 2020-08-22
collection接口(最底层接口) 定义的是所有单列集合中共性的方法 所有的单列集合都可以使用的方法 没有带索引的方法 collection<string> coll = new ArrayList<>(); //多态,接口指向实现类 组合框架的学习方式: 学习顶层:学习顶层接口/抽象类中共性方法,所有的子类都可以使用 使用底层:底层不是抽象类就是接口,无法创建对象使用,需要使用底层的子类创建对象使用 常用功能: public boolean a
2020-08-22 23:01:34
94
原创 2020-08-20
抽号系统 使用Random与集合来产生不重复的数 思想 1.先使用死循环再用Random来创建规定数据的大小的抽号池,不能规定次数,因为不确定每次抽到的都是不重复的 while (true) random = r.nextInt(33); 2.使用Random方法nextInt来抽取小于最大规定数的号码 int nextInt(int bound) 返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。 码片 3.使用if循环来规定最小号码,如果小于
2020-08-20 10:06:27
104
原创 idea创建不了JSP项目
idea创建不了jsp文件咋办先检查是否安装和配置了Tomcat检查是否设置了正确的JSP路径 先检查是否安装和配置了Tomcat 导入Tomcat 配置idea里Tomcat相关设置 点开edit Configurations后选择tomcat server后导入本地已下载好的Tomcat 检查是否设置了正确的JSP路径 导入后还是不能创建JSP文件 点击file–pro...
2020-04-13 15:18:10
1134
原创 如何将本地代码保存至码云中
如何将本地代码保存至码云中申请码云账户登录码云官网(https://gitee.com/login)如何将远程仓库项目克隆到本地安装git插件 申请码云账户 今天来教大家如何在码云上申请自己的仓库和如何将自己的代码放入码云 登录码云官网(https://gitee.com/login) 登录官网后按照步骤申请账户 1.创建自己的仓库 点击右上角新建仓库,仓库名字自己随便起,然后点击创建就可以了 ...
2020-03-16 18:34:37
1847
原创 数组与集合的异同
Java集合 集合和数组相似但是又不相似,集合与数组的异同点总结。 相似点 1:集合和数组都是存放数据 2:都可以存放任意同一类型的数据 3:都可以查询与删除 不同点 1:集合可以存储不同类型的数据,而数组只能存储一个类型的数据 2:集合不需要设定长度,而数组需要设定长度 3:集合底层分为数组集合与链表集合 创建 数组 ```java int[] arr = new int[5]; int[] ...
2019-12-05 23:11:25
850
原创 Java线程及其线程的异同与其执行区别
线程概念 : 线程是计算机的最小执行单位。进程有多条线程,但是线程只有一个进程。如果程序的执行路径有多条,则称之为多线程程序。 线程的优先级有协同式调度和抢占式调度 。 线程通信 三个函数可以当做线程通信的函数 wait(); notify(); notifyAll(); 注意: wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。 wai...
2019-12-05 21:56:21
193
空空如也
vscode保存时自动添加import
2023-02-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人