11 2018 档案
摘要:利用AOP技术注解的方式对功能进行增强 CustomerDao接口 CustomerDaoImpl实现类 切面类 测试类 配置文件
阅读全文
摘要:验证码异步校验可以防止表单提交后因验证码不正确导致已填的其它项都清空。 整个过程图如下 验证码输入框出代码 ajax异步校验代码 进行验证码校验的servlet 测试结果可行
阅读全文
摘要:1、AOP概述 AOP技术即Aspect Oriented Programming的缩写,译为面向切面编程。AOP是OOP的一种延续,利用AOP技术可以对业务逻辑的各个部分进行隔离,从使得业务逻辑各部分之间的耦合性降低,提高程序的可重用性,同时提高了开发的效率。 AOP采用横向抽取机制,取代了传统纵
阅读全文
摘要:jsp页面默认编码为ISO-8859-1 要修改为UTF-8,步骤如下 选择windon-->preference 在弹出框操作 以后新建jsp页面编码为UTF-8编码
阅读全文
摘要:1、JavaBean类 JavaBean类是实体类,必须一下属性,private修饰的成员属性,public修饰的getter与setter访问方法,public修饰的空参构造器,实现Serializable接口。 2、持久化类的概念 持久化类就是建立了映射关系的JavaBean类,持久化类 = J
阅读全文
摘要:1、Hibernate概述 Hibernate是一个开放源代码的对象关系映射(ORM, Object Relation Mapping)框架,是一个轻量级的JavaEE应用的持久层解决方案,它对JDBC进行了非常轻量级的封装,使得Java程序员可以使用面向对象编程的思维来操作数据库。 2、Hiber
阅读全文
摘要:1、会话技术概述 从打开浏览器访问某个站点,到关闭这个浏览器的整个过程,称为一次会话。会话技术用于记录本次会话中客户端的状态与数据。 会话技术分为Cookie和Session: Cookie:数据存储在客户端,减少服务器端的压力,安全性不好,客户端可以清除Cookie Session:将数据存储到服
阅读全文
摘要:1、代理 以通俗方式理解 目标对象/被代理对象 房主:真正的租房方法 代理对象 中介:有租房子的方法 执行代理对象方法的对象 租房的人 2、动态代理 不用手动编写一个代理对象,不需要编写与目标对象相同的方法,运行时在内存中动态生成代理对象。 生成动态代理的方法: static Object newP
阅读全文
摘要:1、注解的概念和作用 注解就是符合一定格式的语法@xxx形式 注解的主要作用在于代替配置文件。使用注解可以提高开发效率,降低成本。 2、常见的注解 @Override:告知编译器方法重载 @Deprecated:标注过时 @SuppressWarnings:压制警告 3、元注解 @Target:代表
阅读全文
摘要:1、Ajax概述 异步访问:客户端发送请求到服务器,无论服务器是否返回响应,客户端都可以随意进行其他操作,不会被卡死。 Ajax运行原理:页面发出请求,会将请求发送给浏览器中内置的Ajax引擎,Ajax引擎会提交请求到服务器端,等待服务器响应期间,用户可以进行其他操作,直到服务器端将数据返回给Aja
阅读全文
摘要:1、json的作用 json是一种与语言无关的数据交换格式,主要作用有两点: 前后台数据交换 移动端与服务器端的数据交换 2、json的格式 json有两种格式: 对象格式:{"key":obj, "key":obj, "key":obj, ...} 数组/集合格式:[obj, obj, obj,
阅读全文
摘要:1、JSP概述 JSP全名Java Server Page,其本质是一个Servlet。 2、jsp运行原理 jsp页面在第一次被访问时,会被web容器翻译成一个名为_jsp.java的文件,然后java文件被编译运行。Tomcat文件夹下的work目录下存放着处理后的jsp文件。 3、jsp脚本
阅读全文
摘要:1、HttpServletResponse HttpServletResponse是一个定义在Servlet API中的接口,继承自ServletReponse接口,用于封装HTTP响应消息。HTTP相应分为响应行、响应头和响应体三部分。在HttpServletResponse中定义了向客户端发送相
阅读全文
摘要:序列化是把对象特性保存到物理介质上,反序列化是把保存在物理介质上的对象取出还原成对象。 能被序列化的对象所属的类必须实现Serializable接口。 1、对象序列化流ObjectOutputStream 构造方法: ObjectOutputStream(OutputStream out):创建写入
阅读全文
摘要:1、Properties类简介 Properties类表示一个持久化的属性集。Properties可保存在流中或从流中加载。属性表中每个键及其对应值都是一个字符串。 特点: Hashtable的子类,map集合中的方法都可以用 该集合没有泛型,键值都是字符串 它是一个可以持久化的属性集。键值可以存储
阅读全文
摘要:1、Servle简介 Servlet是运行在服务端的Java小程序,是Sun公司提供的一套规范(接口),用于处理客户端请求、相应给浏览器的动态资源。 Servlet规范包含三个技术点: servlet技术 filter:过滤器 listener:监听器 2、Servlet快速入门 步骤: 开发中会使
阅读全文
摘要:1、常见的WEB服务器 Tomcat:Apache旗下的一款开源免费中小型服务器软件。 WebLogic:Oracle公司的一款大型收费服务器软件,支持JavaEE所有规范。 WebSphere:IBM公司的一款大型收费服务器软件,常被用于银行系统。 2、Tomcat概述 Tomcat服务器是一个免
阅读全文
摘要:1、XML概述 XML全称为Extensible Markup Language,意思是可扩展的标记语言。XML与HTML比较相似,区别在于HTML中的标签是固定的,而XML中的标签是由用户自定义的。 2、XML的常见应用 XML常被用于配置文件。 3、XML的语法规范 4、读取配置文件举例 web
阅读全文
摘要:1、TCP概述 TCP(Transmission Control Protocol):传输控制协议,是一种面向连接的协议。 TCP不同于UDP,TCP严格区分客户端和服务器端,在通信时,必须先由客户端去连接服务器端才能实现通信,服务器端不可以去主动连接客服端,并且服务器端程序需要事先启动,等待客户端
阅读全文
摘要:1、UDP概述 UDP(User Datagram Protocol):用户数据报协议,是一种面向无连接的协议,在通信时发送端和接收端不用建立连接。 2、DatagramPacket DatagramPacket用于封装数据,在接收端和发送端的DatagramPacket方法有所不同,接收端的构造方
阅读全文
摘要:1、连接池概述 用池来管理Connection,这样可以重复使用Connection。有了池,就不需要自己创建连接,只需要通过池来获取Connection对象。当Connection使用完毕后,再讲Connection归还给池。池可以再次利用这个Connection对象。 Java为数据库连接池提供
阅读全文
摘要:实现在一个查询语句中显示多张表的数据,这就是多表数据记录连接查询,简称为连接查询。 连接操作是关系数据操作中专门用于数据库操作的关系运算。 1、并(UNION) “并”是指把具有相同字段数目和字段类型的表合并到一起。 合并查询数据记录语法形式: select field1,field2,...,fi
阅读全文
摘要:1、BeanHandler查询 2、BeanListHandler查询 3、ColumeListHandler查询 4、ScalarHandler查询 5、MapHandler查询 6、MapListHandler查询
阅读全文
摘要:1、概述 DBUtils是JDBC的简化开发工具包。DBUtils封装了对JDBC的操作,简化了JDBC的操作,可以少些代码。 DBUtils有三个核心功能: QueryRunner中提供了对sql语句操作的API ResultSetHandler接口,用于确定如何对select语句的结果集进行封装
阅读全文
摘要:常用日期函数如下: 1、获取当前日期和时间函数 获取当前日期和时间 NOW(),CURRENT_TIME(),LOCALTIME(),SYSYDATE() 获取当前日期 CURDATE()和CURRENT_DATE() 获取当前时间 CURTIME()和CURRENT_TIME()函数 2、通过各种
阅读全文
摘要:常用数值函数 1、获取随机数 rand()函数返回一个数完全是随机的,rand(x)函数返回的随机数值是相同的。 2、获取整数的函数 CEIL(x); 返回大于或等于数值x的最小整数。 FLOOR(x); 返回小于或等于数值x的最大整数。 3、截取数值函数 ROUND(x); 返回函数经过四舍五入操
阅读全文
摘要:1、MySQL中常用的字符串函数 MySQL软件支持的字符串函数表如下: 2、合并字符串函数CONCAT()和CONCAT_WS() 语法形式: CONCAT(str1,str2,...,strn); 将传入的参数连接起来返回合并的字符串类型数据。如果一个参数为NULL,则返回NULL。 CONCA
阅读全文
摘要:1、使用properties配置文件 开发中获得连接的4个参数(驱动、url、用户名、密码)通常都存放在配置文件中,方便后期维护。程序如果更换数据库,只需修改配置文件即可。 properties文件的要求: 文件位置:建议放在src下 文件名称:扩展名为properties 文件内容:格式“key=
阅读全文
摘要:1 package database; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 im
阅读全文
摘要:1、JDBC概述JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。2、JDBC原理Java提供访问数据库的规范称为JDBC,而生产厂
阅读全文
摘要:MySQL软件提供的算术运算符可以直接对表中数据或字段进行运算。 MySQL软件提供的运算符包含算术运算符、比较运算符、逻辑运算符和位运算符四类。 1、使用算术运算符 x1/x2/.../xn x1 DIV X2 DIV ... DIV xn x1%x2%...%xn x1 MOD x2 MOD .
阅读全文
摘要:1、线程池的概念 线程池,其实就是一个容纳多个线程的容器。其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 线程池主要用来解决线程生命周期和资源不足问题。通过对多个任务重复使用线程,线程创建的开销就被分摊到多个任务上了,而且由于请求到达时,线程已经存在,所以消除
阅读全文
摘要:1、多线程介绍 进程:是指正在运行的程序,具有一定的独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中也可以有多个线程,这个程序被称为所线程程序。 简而言之:一个程序运行后至少有一个线程,一个进程可以包含多个线程。 单线程程序:多个任务只能依
阅读全文
摘要:1、简单分组查询 语法形式: select function() from table_name where condition group by field; 进行分组查询时,分组所依据的字段上的值一定要有重复值,否则分组没有任何意义。 2、实现统计功能分组查询 关键字group by单独使用时,
阅读全文
摘要:MySQL软件支持的统计函数: count():实现统计表中记录的条数 avg():实现计算字段值的平均值 sum():实现计算字段值的总和 max():实现查询字段值的最大值 min():实现查询字段值的最小值 1、count()函数 2、avg()函数 3、sum()函数 4、max()函数 5
阅读全文
摘要:MySQL软件限制数据查询结果数量通过SQL语句limit关键字来实现。 语法形式: select field1,field2,...,fieldn from table_name where condition limit offset_start,row_count; 通过关键字limit来限制
阅读全文
摘要:MySQL软件提供关键字order by来设置查询结果的排序。 语法形式: select field1,field2,...,fieldn from table_name where condition order by field asc|desc; 1、单字段排序 2、多字段排序
阅读全文
摘要:语法形式: select field1,field2,...,fieldn from table_name where conditon; 条件数据查询的功能: 带关系运算符和逻辑运算符的条件数据查询 带between and关键字的条件数据查询 带is null关键字的条件数据查询 带in关键字的
阅读全文
摘要:1、简单数据查询 语法形式: select field1,field2,...,fieldn from table_name; 查询结果会按查询语句中给定的字段顺序逐一显示。如需改变字段显示的顺序,只需调整select关键字后面的字段列表顺序即可。 2、查询所有数据记录 select * from
阅读全文
摘要:缓冲流提高了IO流读写文件的速度。缓冲流分为字节缓冲流和字符缓冲流。 1、字节缓冲流 字节缓冲流根据流向,分为2个: 写入数据到流中,字节缓冲输出流BufferOutputStream 读取流中数据,字节缓冲输入流BufferInputStream 2、字符缓冲流 字符缓冲输入流BufferedRe
阅读全文
摘要:1、OutputStreamWriter类 OutputStreamWriter类是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用是使用指定的编码表将字符转换成字节,再使用字节流将这些字节写出去。 2、InputStreamWriter类 InputStrea
阅读全文
摘要:1、删除特定数据记录 语法形式: delete from table_name where condition; 2、删除所有数据记录 语法形式: delete from table_name where conditon;
阅读全文
摘要:1、更新特定数据记录 update table_name set field1 = value1, field2 = value2, where condition; 2、更新所有数据记录
阅读全文
摘要:数据库是存存储数据对象的仓库,而数据库基本对象——表,则用来实现存储数据。在MySQL软件中关于数据的操作(CRUD),包括插入数据操作(create)、查询数据操作(read)、更新数据操作(update)和删除数据操作(delete)。 1、插入完整的数据记录 语法形式: insert into
阅读全文
摘要:1、字符输入流Reader Reader类是读取字符流的抽象超类。 常用方法: int read():读取单个字符并返回。 int read(byte[] cbuf):将数据读取到字节数组中,并返回读取的个数。 2、FileReader类 FileReader类用于字节流。 3、字符输出流write
阅读全文
摘要:1、字节输出流OutputStream OutputStream此抽象类,是表示字节输出流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性和方法。 常用方法: void close():关闭输出流并释放与此输出流有关的系统资源。 void flush():刷新输出流并强制写出缓冲的字节
阅读全文
摘要:1、IO概述 把内存中的数据存储到持久化设备上的动作称为(写)Output操作。 把持久化设备上的数据读取到内存中的动作称为(读)Input操作。 输入输出操作称为IO操作。 2、File类的构造方法 3、File类的获取 获取File类中信息的常用方法 String getAbsolutePath
阅读全文
摘要:触发器是用户定义事务命令的集合,当对一个表进行INSERT、UPDATE和DELETE操作时,会自动执行这些命令,保证数据的完整性和安全性。 触发器按执行语句分可分为:一条执行语句的触发器和多条执行语句的触发器。 1、创建有一条执行语句的触发器 语法形式: create trigger trigge
阅读全文