
java基础
文章平均质量分 85
LvhaoIT
软件工程专业
展开
-
拦截器-Interceptor
拦截器-Interceptor文章目录拦截器-Interceptor一、拦截器介绍二、拦截器使用步骤三、多个拦截器(执行链)1.定义多个拦截器类2.声明多个拦截器(springmvc.xml中)3.执行顺序四、拦截器与过滤器的区别一、拦截器介绍1.拦截器是 springmvc 中的一种,需要实现 HandlerInterceptor 接口。2.拦截器和过滤器类似,功能方向侧重点不同。 过滤器是用来过滤器请求参数, 设置编码字符集等工作。 拦截器是拦截用户的请求,做请求做判原创 2021-07-26 09:46:39 · 773 阅读 · 1 评论 -
SSM整合开发过程
SSM整合开发SSM: SpringMVC + Spring + MyBatis文章目录SSM整合开发一.开发理念1.开发分工2.业务流程3.整合中的容器二、实现流程1.设计数据库,设计数据表2.新建Maven Web项目3.pom文件中加入需要使用的依赖3.写web.xml文件4.创建包,Controller包,Service包,Dao包,entity包5.写springmvc,spring,mybatis的配置文件6.写各个包中代码,编写mapper映射文件7.编写jsp页面一.开发理念1.开发原创 2021-07-23 00:05:53 · 271 阅读 · 1 评论 -
web开发中路径问题(EL表达式 )
web开发中路径问题文章目录web开发中路径问题1.相对路径2.绝对路径3.动态获取路径1.相对路径用法路径/根目录下./当前目录下…/父级目录2.绝对路径绝对路径以 / 开头,但是在web应用眼里,代表的意思并不相同"/" == "http://localhost:8080/" //浏览器眼里"/" == "http://localhost:8080/myProject/" //web应用眼里所以出现这种情况,在jsp中可以动态获取路径3原创 2021-07-22 10:16:00 · 700 阅读 · 0 评论 -
SpringMVC (一)概述
SpringMVC (一)概述文章目录SpringMVC (一)概述一、概述1.1 什么是SpringMVC1.2 SpringMVC做什么1.3 SpringMVC中的DispatherServlet(中央调度器)1.4 springmvc执行过程1.5 使用SpringMVC框架web请求处理顺序二、创建一个springmvc项目1.新建web maven工程2.加入依赖3.重点: 在web.xml中注册springmvc框架的核心对象DispatcherServlet4.创建一个发起请求的页面 i原创 2021-06-10 21:10:00 · 134 阅读 · 0 评论 -
Spring(六) spring的web项目
Spring(六) spring的web项目文章目录Spring(六) spring的web项目一、Web 项目使用 Spring 的问题二、步骤1.新建一个 Maven Project,web项目2.pom文件中加入依赖3.复制代码,配置文件4.建立index页面 与 result页面5.定义RegisterServlet6.web.xml注册Servlet7.配置tomcat运行三、程序中的不足问题代码:如何解决问题解决步骤1.添加maven依赖2.注册监听器ContextLoaderListener原创 2021-06-05 23:34:45 · 804 阅读 · 2 评论 -
Spring(五) spring事务处理
Spring(五) spring事务处理源码下载文章目录Spring(五) spring事务处理一、spring的事务管理1.1 什么是事务1.2 什么时候使用事务1.3 JDBC与mybatis如何处理事务1.4 不同数据库中的事务处理方式的缺点1.5 怎么解决不同技术的缺点二、spring如何处理事务2.1 事务管理器2.2 说明事务类型2.3 事务提交事务,回滚事务的时机2.4 总结spring的事务三、spring框架中提供的两种事务处理方案3.1 使用 Spring 的事务注解管理事务3.2原创 2021-06-05 17:16:24 · 188 阅读 · 1 评论 -
Spring(四) spring整合mybatis
Spring(四) spring整合mybatis文章目录Spring(四) spring整合mybatis步骤:1.新建maven项目2.加入maven的依赖1)spring依赖2)mybatis依赖3)mysql驱动4)spring的事务的依赖5)mybatis和spring集成的依赖6)阿里公司的druid数据库连接池3.创建实体类4.创建dao接口和mapper文件1)创建UsersDao接口2)创建UsersDao.xml(映射)文件5.创建mybatis主配置文件6.创建Service接口和实原创 2021-06-04 00:43:52 · 151 阅读 · 1 评论 -
Spring(三)AOP面向切面编程
Spring(三)AOP面向切面编程文章目录Spring(三)@[toc]一、动态代理(Proxy)1.1 动态代理的作用1.2 动态代理的实现方式二、AOP面向切面编程2.1 AOP(Aspect Orient Programming)2.2 如何理解面向切面编程2.3 AOP中的术语2.4 一个切面的三个关键要素2.5 AOP的实现2.6 实现aop的基本步骤2.7 aspectJ框架实现aop的两种方式2.8 aop底层原理是动态代理2.9 aop的作用2.10 什么时候选择使用aop技术三、as原创 2021-06-03 16:12:35 · 655 阅读 · 1 评论 -
Spring(二)基于注解的DI实现
Spring(二)基于注解的DI实现源码下载地址文章目录Spring(二)@[toc]一、基于注解的DI1.1 使用步骤1.2 需要掌握的注解二、注解学习2.1 @Component2.2 @Value(简单类型)2.3 @Autowired(引用类型)2.4 @Autowired中required属性2.5 @Resource(引用类型)三、思维导图一、基于注解的DI基于注解的di: 通过注解完成java对象创建,属性赋值。1.1 使用步骤加入maven的依赖 spring-contex原创 2021-05-31 23:45:48 · 250 阅读 · 3 评论 -
Spring框架(一)
Spring框架(一)文章目录Spring框架(一)一、Spring框架介绍二、**Ioc**(Spring第一个核心功能)2.1 什么是控制反转2.2 为什么要使用ioc2.3 ioc在Tomcat中的体现2.4 IoC的技术实现DI2.5 spring中的两个模块2.6 单元测试工具类:junit三、实现第一个spring程序3.1 实现步骤3.2 基于XML的DI分类3.3 **set注入**(大量使用)3.3 **构造注入**3.4 引用类型自动注入一、Spring框架介绍 spring全家原创 2021-05-30 20:45:25 · 109 阅读 · 0 评论 -
MyBatis(三)
mybatis(三)文章目录mybatis(三)第四章1.动态sql1.1 < i f >判断条件1.2 < where> 包含多个if1.3 < foreach> 循环1.4 sql代码片段 (复用一些语法)第五章1.主配置文件DataSource2.mapper文件,使用package指定路径第六章PageHelper思维导图第四章1.动态sql**动态sql:** sql的内容是变化的,可以根据条件获取到不同的sql语句。 主要是where部分发原创 2021-05-28 19:19:32 · 241 阅读 · 0 评论 -
MyBatis(二)
mybatis (二)文章目录mybatis (二)1.动态代理2.传入参数2.1 parameterType2.2 一个简单类型的参数2.3 使用@Param命名参数(多个参数)2.4 多个参数,使用java对象2.5 多个参数,使用map传递3.定义别名(当数据库与java类中属性名不匹配的情况)3.1 第一种解决方式(使用resultMap定义映射关系)3.2 第二种解决方式 (使用查询语句内起别名的方式)4.# 和 $4.1 使用过程4.2 # 和 $区别5.mybatis的输出结果5.1 res原创 2021-05-28 01:00:09 · 81 阅读 · 0 评论 -
MyBatis(一)
mybatis(一)文章目录mybatis(一)第一章1.三层架构1.1 三层对应的包1.2 三层中类的交互1.3 三层对应的处理框架2.框架2.1 什么是框架2.2 框架特点2.3 mybatis框架2.4 mybatis提供的功能2.5 开发人员需要做的是: 提供sql语句总结第二章1.主要类的介绍1.1Resources1.2 SqlSessionFactoryBuilder1.3 SqlSessionFactory1.4 SqlSession2.具体实现2.1操作步骤2.2 具体文件第一章1.原创 2021-05-24 12:55:28 · 331 阅读 · 0 评论 -
Maven
maven文章目录maven第一部分1.完成一个java项目,需要做哪些工作2.传统开发项目的问题,没有使用maven管理的项目3.需要改进项目的开发和管理,需要maven4.构建: 项目的构建。5.maven核心概念: 用好maven,了解这些概念6.maven工具的安装和配置。第二部分1.maven约定的目录结构, 约定是大家都遵循的一个规则。2.疑问: mvn compile 编译src/main目录下的所有java文件的3.仓库4.pom:项目对象模型,是一个pom.xml文件5.maven生命周转载 2021-05-23 23:46:50 · 128 阅读 · 0 评论 -
AJAX
AJAX文章目录AJAX1.全局刷新和局部刷新2.ajax:Asynchronous JavaScript and XML3.ajax中使用XMLHttpRequest对象4.json使用5.同步与异步1.全局刷新和局部刷新全局刷新: 整个浏览器被新的数据覆盖。 在网络中传输大量的数据。 浏览器需要加载,渲染页 面。局部刷新: 在浏览器器的内部,发起请求,获取数据,改变页面中的部分内容。其余的页面无需加载和渲染。 网络中数据传输量少, 给用户的感受好。ajax是用来做局部刷新的。局部刷原创 2021-05-23 13:40:15 · 98 阅读 · 0 评论 -
MVC开发流程与规则
MVC开发流程与规则文章目录MVC开发流程与规则一、介绍:二、角色三、业务四、业务特征五、解决业务开发困扰六、MVC开发规则---必须出现角色七、MVC开发规则---角色担负职责七。互联网通信开发过程中必须出现角色的出场顺序一、介绍:1.MVC开发规则制定了互联网通信开发过程中必须出现角色有哪些2.MVC开发规则制定了互联网通信开发过程中必须出现角色担负职责3.MVC开发规则制定了互联网通信开发过程中必须出现角色的出场顺序二、角色DAO对象: DAO对象提供某张表文件的操作细节,降低原创 2021-05-21 08:44:54 · 607 阅读 · 0 评论 -
JavaScript高级篇
JavaScript高级篇文章目录JavaScript高级篇一、arguments属性二、function类型对象三、局部变量与全局变量四、object类型对象特征五、自定义构造函数六、JavaScript中this指向七、模拟HasMap八、JSON一、arguments属性1.JavaScript中,每一个函数都包含了一个arguments属性2.arguments属性是一个数组3.在函数调用时,将实参输入到函数的arguments中,再由arguments将数据传递给形参4原创 2021-05-21 00:43:45 · 430 阅读 · 3 评论 -
JavaScript应用知识点
JavaScript应用篇文章目录JavaScript应用篇一、JavaScript作用:二、DOM对象:三、DOM对象生命周期:四、document对象:五、document对象生命周期:六、通过document对象定位DOM对象方式:七、DOM对象对HTML标签属性操作* DOM对象对HTML标签属性操作实例八、JavaScript监听事件一、JavaScript作用: 帮助浏览器对用户提出请求进行处理二、DOM对象:1.DOM = Document Object Model, 【原创 2021-05-17 00:19:14 · 312 阅读 · 1 评论 -
JavaScript基础知识
JavaScript文章目录JavaScript一、介绍:二、弱类型编程语言风格 VS 强类型编程语言风格三、JavaScript中变量声明方式:四、JavaScript中标识符命名规则:五、JavaScript数据类型:六、JavaScript中特殊【值】七、JavaScript中控制语句八、JavaScript中函数声明方式九、JavaScript函数调用方式:一、介绍:1.JavaScript是一种专门在浏览器编译并执行的编程语言2.JavaScript处理用户与浏览器之间请求问题原创 2021-05-15 13:24:26 · 137 阅读 · 1 评论 -
equals空指针异常
equals空指针异常一、bug描述当查找已修改的与未修改的做比较的时候,之前为null的值调用equals方法与其他值做比较的时候,会导致抛出空指针异常二、知识补充关于null,你不得不知道的几件事:1、null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。2、就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值,不转载 2021-05-11 23:09:39 · 259 阅读 · 1 评论 -
EL表达式
EL表达式文章目录EL表达式一、EL表达式介绍二、EL表达式——作用域对象别名三、EL表达式将引用对象属性写入到响应体四、EL表达式简化版五、EL表达式-----支持运算表达式六、EL表达式提供内置对象七、EL表达式常见异常:八、EL的禁用九、利用EL表达式来简化之前所写jsp页面一、EL表达式介绍 1.命令格式:${作用域对象别名.共享数据} 2.命令作用: 1)EL表达式是EL工具包提供一种特殊命令格式【表达式命令格式】 2)EL表达式在JSP文件上使用 3)负责在JSP文原创 2021-05-11 16:12:53 · 159 阅读 · 0 评论 -
Servlet中Listener与Filter (监视器与拦截器)
监视器与拦截器十七、Servlet规范扩展----监听器接口 1.介绍: 1)一组来自于Servlet规范下接口,共有8个接口。在Tomcat存在servlet-api.jar包 2)监听器接口需要由开发人员亲自实现,Http服务器提供jar包并没有对应的实现类 3)监听器接口用于监控【作用域对象生命周期变化时刻】以及【作用域对象共享数据变化时 刻】 2.作用域对象: 1)在Servlet规范中,认为在服务端内存中可以在某些条件下为两个Servlet之间提供原创 2021-05-08 00:02:49 · 499 阅读 · 0 评论 -
Cookie与Session
十四、Cookie 1.介绍: 1)Cookie来自于Servlet规范中一个工具类,存在于Tomcat提供servlet-api.jar中 2)如果两个Servlet来自于同一个网站,并且为同一个浏览器/用户提供服务,此时 借助于Cookie对象进行数据共享 3) Cookie存放当前用户的私人数据,在共享数据过程中提高服务质量 4) 在现实生活场景中,Cookie相当于用户在服务端得到【会员卡】 2.原理: 用户通过浏览器第一次向MyWeb网站发送请求申请O原创 2021-05-05 23:33:19 · 126 阅读 · 1 评论 -
Servlet规范(一)
Servlet规范文章目录Servlet规范一、Servlet规范介绍:二、Servlet接口实现类:三、Servlet接口实现类开发步骤三、Servlet对象生命周期:四、HttpServletResponse接口(响应对象)五、HttpServletRequest接口(请求对象)一、Servlet规范介绍:1.servlet规范来自于JAVAEE规范中的一种2.作用:1)在Servlet规范中,指定【动态资源文件】开发步骤2)在Servlet规范中,指定Http服务器调用动态资源文件规则3原创 2021-05-02 20:10:49 · 205 阅读 · 0 评论 -
Http网络协议包
Http网络协议包文章目录Http网络协议包一、网络协议包:二、常见网络协议:三、Http网络协议包:四、Http请求协议包与Http响应协议包介绍:五、Http请求协议包内部空间:【背】六、Http响应协议包内部结构 【背】一、网络协议包:1.在网络中传递信息都是以【二进制】形式存在的。2.接收方【浏览器/服务器】在接收信息后,要做第一件事就是将【二进制数据】进行编译【文字,图片,视频,命令】3.传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应数据比如 浏览器发送一个请求转载 2021-05-01 17:33:28 · 167 阅读 · 0 评论 -
CSS-选择器
CSS 选择器文章目录CSS 选择器一、介绍:二、HTML标签属性分类三、样式属性开发难度:四、CSS编程语言作用:五、CSS选择器:六、ID选择器:七、标签类型选择器:八、层级选择器九、自定义的选择器一、介绍: 1.一种专门在浏览器编译并执行的编程语言. 2.用于定位浏览器中HTML标签并对定位的HTML标签中【样式属性】进行统一管理二、HTML标签属性分类 1.基本属性: 大多数HTML标签都拥有属性,是一个非常庞大群体 比如 id属性,原创 2021-05-01 17:29:23 · 115 阅读 · 0 评论 -
Dao与实体类的封装
Dao与实体类的封装文章目录Dao与实体类的封装一、jdbc工具类封装二、DeptDao的封装三、Dept数据表的封装四、测试代码五、运行结果一、jdbc工具类封装package JDBC.Dao;import java.sql.*;public class JdbcUtil { private Connection conn = null; private PreparedStatement ps = null; static { try {原创 2021-05-01 15:30:42 · 249 阅读 · 0 评论 -
HTML编程语言
HTML编程语言文章目录HTML编程语言一、介绍二、作用三、HTML编程语言语法规范四、浏览器发送请求三要素:五、控制浏览器发送请求六、控制浏览器发送请求采用请求方式七.请求方式适用场景【面试】八。控制浏览器发送请求携带请求参数一、介绍 1.HTML编程语言是一种专门在浏览器编译与执行的编程语言 2.HTML编程语言学称是 超文本标记式编程语言 int a =10; //命令行书写方式 <tr>二、作用 作用一:HTML编程语言通知浏览器将接收的数据以指定方式在窗口展示原创 2021-05-01 00:55:52 · 845 阅读 · 1 评论 -
互联网通信流程
互联网通信流程文章目录互联网通信流程一、涉及技术(老旧)二、什么是互联网的通信三、互联网通信过程中角色划分四、互联网通信模型五、共享资源文件一、涉及技术(老旧) 1.控制浏览器行为技术,HTML,CSS,JavaScript 2.控制硬盘上数据库行为技术,mysql数据库服务器管理使用,JDBC规范 3.控制服务端java行为技术:Http服务器,Servlet接口,JSP 4.互联网通信流程开发规则:MVC 5.贯穿项目------------在线考试系统二、什么是互联网的通信原创 2021-04-30 10:46:27 · 134 阅读 · 1 评论 -
JDBC 笔记
JDBC笔记文章目录JDBC笔记1、登录模拟2、如何解决SQL注入问题3、对比Statement 和 PreparedStatement4、使用PreparedStatement完成增删改5、jdbc的事务自动提交机制6、银行存取款模拟7、JDBC工具类封装8、利用工具类实现模糊查询9、悲观锁与乐观锁10、悲观锁乐观锁演示1、登录模拟 代码:package JDBC注册驱动与获取驱动;import java.sql.*;import java.util.HashMap;import jav原创 2021-04-29 00:47:48 · 258 阅读 · 0 评论 -
JDBC编程六步
JDBC编程六步文章目录JDBC编程六步总体步骤第一步、注册驱动第二步:获取连接第三步:获取数据库操作对象第四步:执行SQL语句第五步:处理查询结果集第六步:释放资源总体步骤 第一步:注册驱动 (告诉java,即将连接的是什么数据库) 第二步:获取连接 (表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通 信,重量级,使用后一定要关闭) 第三步:获取数据库操作对象(专门执行sql语句的对象) 第四步:执行SQL语句 (DQL DML …)原创 2021-04-26 23:53:52 · 206 阅读 · 1 评论 -
JDBC基础知识
JDBC1、JDBC是什么 java database connectivity(Java语言连接数据库)2、JDBC的本质是什么? JDBC是SUN公司制定的一套接口(interface) java.sql.*; (这个软件包下有很多接口) 接口都是调用者和实现者。 面向接口调用、面向接口写实现类,这都属于面向接口编程。 为什么要面对接口编程? 解耦合,降低程序的耦合度,提高程序的扩展力 多态机制就是非常典型的: 面向抽象编程。(不要面向具体编程) 建议:原创 2021-04-26 23:53:20 · 96 阅读 · 0 评论 -
生产者消费者模式Java实现
生产者消费者模式在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。代码如下:package 线程;import java.util.ArrayList;import java.util.List;public class 生产者消费者模式 { public static void main(String[] args)原创 2021-04-18 16:30:07 · 674 阅读 · 0 评论 -
Java线程学习笔记(三)
线程(接上篇)这一章东西比较多。8.守护线程 java中线程分为两大类: 一类是:用户线程 一类是:守护线程(后台线程) 其中最具代表性的就是:垃圾回收线程(守护线程) 守护线程特点: 一般守护线程是一个死循环,素有的用户线程只要结束,守护线程自动结束。 注意:主线程main方法是一个用户线程。package 线程;public class 线程守护 { public static void main(String[] args) {原创 2021-04-18 14:58:15 · 93 阅读 · 0 评论 -
Java线程学习笔记(二)
线程(接上篇)static void yield(): 线程让步 暂停当前正在执行线程,把执行机会给优先级相同或更高的线程 若队列中没有同优先级的线程,忽略此方法Thread.yield();//利用Thread.yield的方式进行调用一般写在对应类的run方法中join(): 当某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到join()方法假如 的join线程执行完为止。t0.start();t1.start();try原创 2021-04-15 23:30:09 · 91 阅读 · 1 评论