一切福田,不離方寸,從心而覓,感無不通。

前端调用浏览器打印判断用户点击确认还是取消

window监听到打印的beforePrint和afterPrint两个事件,但是无论点击打印还是取消都会触发afterPrint事件,所以只能通过这个事件的触发让用户自己判断是否打印成功,以此来记录数据是否打印或者是打印了几次,以下是打印的方法

  调用方法后监听iframe的afterPrint事件

  from:https://blog.csdn.net/soclear_/article/details/127439860

龙生   09 Nov 2023
View Details

jquery 打印方法 jquery打印网页

今天利用闲余时间研究了一下Jquery Jqprint插件,使用该Jquery脚本可以轻而易举的实现打印网页指定区域内容的功能: 例子一:

  例子二:

  from:https://blog.51cto.com/u_16099297/6962748

龙生   09 Nov 2023
View Details

web端js调用window.print()的回调函数(打印前和打印后的回调)

  from:https://codeleading.com/article/96272527602/#google_vignette

龙生   09 Nov 2023
View Details

JDK动态代理(介绍理解,如何实现)

使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。
动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。

jdk动态代理,必须有接口,目标类必须实现接口, 没有接口时,需要使用cglib动态代理

龙生   08 Nov 2023
View Details

Java动态代理之一CGLIB详解

CGLIB(Code Generation Library)是一个开源、高性能、高质量的Code生成类库(代码生成包)。

它可以在运行期扩展Java类与实现Java接口。Hibernate用它实现PO(Persistent Object 持久化对象)字节码的动态生成,Spring AOP用它提供方法的interception(拦截)。

CGLIB的底层是通过使用一个小而快的字节码处理框架ASM,来转换字节码并生成新的类。但不鼓励大家直接使用ASM框架,因为对底层技术要求比较高。

龙生   08 Nov 2023
View Details

AspectJ入门

AOP的实现方式有两种:
AOP框架在编译阶段,就对目标类进行修改,得到的class文件已经是被修改过的。生成静态的AOP代理类(生成*.class文件已经被改掉了,需要使用特定的编译器)。以AspectJ为代表 —— 静态AOP框架。
AOP框架在运行阶段,动态生成AOP代理(在内存中动态地生成AOP代理类),以实现对目标对象的增强。它不需要特殊的编译器。以Spring AOP为代表。—— 动态AOP框架。

龙生   08 Nov 2023
View Details

SpringAOP学习--Spring事务简介及原理

事务简介
前篇介绍了SpringAOP,Spring事务是SpringAOP一个典型的应用。

事务即数据库事务,指同一批次对数据的读写要么全成功,要么全失败,用以保证数据的一致性,是关系统数据库核心功能。编程中通过设置事务手动提交,然后根据情况选择提交事务或者回滚事务。

数据库中事务使用:
BEGIN;#开始事务
update table_name set name=’XXX’ where id=’XXX’;#执行数据库操作
COMMIT; #提交
ROLLBACK;#回滚

龙生   08 Nov 2023
View Details

从HttpServletRequest中获取上传文件及参数的方法

  from:https://www.cnblogs.com/sanrenblog/p/15648871.html

龙生   06 Nov 2023
View Details

xhtmlrenderer 将html转换成pdf,完美css,带图片,手动分页,解决内容断开的问题

之前用itext7将html导出为pdf,比较方便,代码较少,而且支持base64的图片。但是itext7是收费的,所以换成了xhtmlrenderer。

xhtmlrenderer自动引入依赖包itext2.0.8,而且不能再引入其他版本的itext,因为itext2.0.8是已经被废弃的,里面的很多方法在新版本已经没有了。

龙生   02 Nov 2023
View Details

SHA256安全散列算法(JAVA)

 

龙生   01 Nov 2023
View Details