java
xue2xue
这个作者很懒,什么都没留下…
展开
-
StringUtils的isBlank()方法
校验一个String类型的变量是否为空时,通常存在3中情况是否为null 是否为"" 是否为空字符串(引号中间有空格) 如:" "。StringUtils的isBlank()方法可以一次性校验这三种情况,返回值都是true...原创 2021-08-19 16:48:20 · 115 阅读 · 0 评论 -
List Object 数据根据某一属性排序
直接上代码,一看既懂: /** * 根据某一属性排序 * @param objs 数据 * @param i 根据第几个字段排序 * @return */ public List<Object> orderList(List<Object> objs,int i,String order){ Co...原创 2019-12-13 10:31:50 · 349 阅读 · 0 评论 -
ByteArrayOutputStream下载文件
public static void print(HttpServletResponse response) { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); Document doc = new Document(PageSize.A4, 20, 20, 20, 20); ...原创 2019-04-23 14:15:53 · 3805 阅读 · 0 评论 -
java创建文件夹和文件
//开始不存在目录aa、bb、cc、dd文件夹 File file1 = new File("E:/aa"); Boolean aa1 = file1.mkdir();//true,创建文件夹成功 System.out.println(aa1); Boolean aa2 = file1.mkdirs();//false,创建文件夹成功...原创 2019-05-20 11:15:05 · 257 阅读 · 0 评论 -
使用freeMarker生成word文档(初级入门)
最近要生成word文档,就学习了一下。添加maven依赖<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --> <dependency> <groupId>org.freemarker</groupId> ...原创 2019-05-07 17:31:31 · 332 阅读 · 0 评论 -
freemarker语法记录
1、数据为null会报错2、获取当前时间:${.now?string["yyyy年MM月dd日"]}3、保留小数位数#{number ;m3M3}m最少几位小数,M最大几位小数(注意前面是#)其他明细链接:https://www.cnblogs.com/JealousGirl/p/6914122.html;https://blog.csdn.net/yb...原创 2019-05-17 11:20:41 · 456 阅读 · 0 评论 -
获取路径
1、获取目录路径String filePath = request.getServletContext().getRealPath("/file");//file为文件夹名称2、获取文件路径String filePath = request.getServletContext().getRealPath("file/zzz.xml");该路径都是生成的编译的文件的路径,为tar...原创 2019-05-17 17:23:02 · 193 阅读 · 0 评论 -
跨服务器上传附件
最近工作要求不同系统间上传附件,因为两个系统是部署在两台服务器上,就用了http请求来上传附件。添加的jar包: <!-- httpClient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>htt...原创 2019-06-12 16:46:59 · 693 阅读 · 0 评论 -
ajax发送请求不能下载文件,浏览器输出乱码及解决方式
最近做导出excel文件,怎么写下载的时候都是在浏览器输出的码,然后就想到是不是ajax请求不能直接请求下载文件,果然是这样。ajax不能请求下载文件的原因:因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成图片、文件下载等,然而ajax只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的res...原创 2019-09-29 16:34:02 · 2720 阅读 · 1 评论 -
Echarts图导出到excel(excel导入图片)
参照博文echart图导出到pdf,将前台传到后台的二十四位字节编码生成图片,然后将图片导出到excel中。public static void exportEchartsImg(HttpServletResponse response,List<String> pngName,String fileName,String path,Map<String, Object...原创 2019-03-22 16:06:39 · 3274 阅读 · 2 评论 -
itext生成预览的pdf添加水印
最近要求添加水印,我们所做的都是先生成预览pdf,然后用户自行下载,所以本代码展示的是预览pdf添加水印。 文字水印: /** * 添加文字水印 */public class Watermark extends PdfPageEventHelper { /* 该方案只能添加字母,汉字添加不上 protected Phrase watermark = n...原创 2019-03-19 16:04:30 · 3921 阅读 · 0 评论 -
Echart图生成pdf
最近要实现打印echart图的功能,echart图自带的是生成图片,研究了一下,在这总结一下,总共有两种方式:第一种:前台直接打印,不走服务器端,原理是扫描html页面生成图片流再生成pdf,弊端是ie浏览器不能用 第二种:获取echarts图的base64编码,通过后台生成图片,再生成pdf第一种前台直接打印:需要引入的包html2canvas.js和jsPdf.debug.js。我...原创 2019-01-25 09:45:40 · 2175 阅读 · 0 评论 -
maven项目update project时报“Cannot nest 'xx/src/main/resources' inside 'xx/main/resources”
今天更新项目后,项目启不来了,记一下解决问题的办法:1、maven项目update project时报“Cannot nest 'xx/src/main/resources' inside 'xx/main/resources”解决办法: 1)右键工程选择-》Build Path-》Configure Build Path,弹出对话框,选择Libraries下的Web Ap...原创 2018-09-07 15:23:54 · 2097 阅读 · 0 评论 -
Spring常用注解
1、@Controller标注控制层,相当于structs中的action2、@Service标注业务逻辑处理层,实现接口3、@Repository标注数据访问层,即Dao层4、@Component把普通实体类实例化到spring容器中,相当于配置文件中的<bean id="" class=“”/>,泛指各种组件,当我们的类不属于各种归类(不属于@Cont...原创 2018-09-28 17:51:08 · 138 阅读 · 0 评论 -
spring配置定时任务
1、配置xml文件spring-timer.xml,注意xmlns中引入task和spring-task.xsd<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.s...原创 2018-09-29 14:35:19 · 152 阅读 · 0 评论 -
开发人员为什么要用工作流及activity工作流安装
本人用的是活动工作流,只通过状态也能卡控,但为什么要用工作流呢?开发系统时引入工作流的目的是为了分离业务逻辑和过程逻辑,让业务开发人员专注于核心的业务开发,过程逻辑的处理交给工作流引擎,且过程逻辑的变化对于核心业务逻辑不影响或者影响很少。是否引入工作流引擎,取决于系统的业务是否复杂以及过程逻辑的变化性。如果过程逻辑相当复杂,或者过程逻辑经常变化,最好是引入工作流,分离业务逻辑和过...原创 2018-10-24 16:48:50 · 2830 阅读 · 1 评论 -
HashMap和HashTable/HashSet的区别
HashMap和HashTable的比较:属性 HashMap HashTable 线程安全 非线程安全(如果要保证线程安全用ConcurrentHashMap) 线程安全(内部的方法基本都被sychronized修饰) 效率 高于HashTable 低(因为线程安全) 对于Null Key 和Null Value的支持 null可以作...原创 2018-11-22 16:56:10 · 206 阅读 · 0 评论 -
java中的map集合顺序
最近开发,需要map中输出的顺序与添加的顺序一致,所以总结一下HashMap、TreeMap、LinkedHashMap。Map用于存储键值对,键不可重复,值可重复,键重复后值会被替换。三种类型什么情况下使用? 一般情况下使用HashMap TreeMap中的数据会按照键排序,如果需要按自然顺序或自定义顺序遍历键,可用TreeMap LinkedHashMap输出...原创 2018-11-20 10:03:16 · 1329 阅读 · 0 评论 -
敏感词过滤
用于对用户输入的内容进行过滤public class SensitiveWordFilter { private Map sensitiveWordMap = null; public static int minMatchType = 1;//最小匹配规则 public static int maxMatchType = 2;//最大匹配规则 public Sensitive...原创 2018-11-20 11:30:35 · 728 阅读 · 0 评论 -
break和continue的区别
break是结束整个循环体。continue是结束本次循环,即跳过循环体中未执行的语句,立即进行下一次循环的判定。原创 2019-02-12 11:01:23 · 114 阅读 · 0 评论 -
SpringMVC下载word文档
@RequestMapping("/downloadCzsc") public void downloadCzsc(HttpServletRequest request,HttpServletResponse response) { try { // 获得请求文件名 /*String filename = request.ge...原创 2018-09-05 11:34:29 · 1792 阅读 · 0 评论