希望格式化当前的时间为:2021年10月14日 下午 1时30分 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 a hh时mm分"); System.out.println(sdf.format(new Date())); // 打印出来可能是 2021年10月14日 PM 01时30分 // 也可能是 2021年10月14日 下午 01时30分 会根据操作系统的语言等环境变化,尤其是部署到Linux服务器上后,上午和下午,可能会显示AM/PM 为…

2021-10-15 1条评论 2507点热度 0人点赞 admin 阅读全文

如下一串短信模板: 尊敬的${name}:${companyName}邀请您于${startDate}为${studentName}的学生就『${courseName}』做专题授课,地址是${courseAddress}。 我们需要利用正则表达式找出短信模板里的变量:${variable} 一开始我使用的正则表达式是:${(.+)} public class Test { public static void main(String[] args) throws Exception { String string …

2021-10-13 0条评论 1414点热度 0人点赞 admin 阅读全文

在迭代Map/HashMap/LinkedHashMap的时候,可能会需要使用到当前迭代的下标(index) 传统的方式可能是这样做的,在外层加一个计数器 LinkedHashMap<Integer, String> map = new LinkedHashMap<>(); map.put(100, "name1"); map.put(200, "name2"); //迭代key,value int index = 0; // 计数器 for (Integer key : map.keySe…

2021-09-30 0条评论 1128点热度 0人点赞 admin 阅读全文

如图,分享一个我项目中自用的数字转换工具,将阿拉伯数字转成中文,例如数据库里存的是期刊1或者10,而拿出来显示的时候,是显示第十期。 这是从网站找来的,经过我自己修改后的代码: NumberConvertUtils.java /** * 数字转换工具类 * * @author rubekid */ public class NumberConvertUtils { private final static String[] SIMPLIFIED_GROUP_UNITS = {"", "万", "亿", "兆"}; …

2021-09-28 0条评论 1880点热度 0人点赞 admin 阅读全文

前面的文章,有介绍如何利用iTextPDF将html转成PDF,详见:https://blog.terrynow.com/2021/08/10/itextpdf-5-x-convert-html-to-pdf-support-css-and-chinese/ 不过发现一个问题,就是比较复杂的Html或者CSS样式的Html,输出生PDF后,并没有预期的效果,例如CSS里的居中,背景色等等。 利用flying-saucer将很好的解决这个css问题,它可以用css2.1来渲染xhtml 引入pom <depen…

2021-09-26 0条评论 1693点热度 0人点赞 admin 阅读全文

在之前的文章里,有介绍如何将Html转成PDF的,详见:https://blog.terrynow.com/2021/08/10/itextpdf-5-x-convert-html-to-pdf-support-css-and-chinese/ 本次又遇到一个新需求,就是Html里面有图片<img src="xxx" /> 期中xxx是http://192.168.1.1/xxx.jpg,这种链接方式的图片,发现图片是无法显示出来的,所以想办法src里面的图片转成base64的格式,例如<img …

2021-09-23 0条评论 2373点热度 0人点赞 admin 阅读全文

有时候,我们服务器上可能有多个版本的JDK,而Tomcat要运行的可能不是当前系统默认的JDK,所以需要指定JDK运行。 修改tomcat目录下setclasspath.bat 在实际出现代码的前面增加一行,内容如下(实际jdk的路径,根据实际情况修改): set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_291-windows 如图: 修改tomcat目录下setclasspath.sh 在实际出现代码的前面增加一行,内容如下(实际jdk的路径,根据实际情况修改): exp…

2021-09-14 0条评论 558点热度 0人点赞 admin 阅读全文

部署web的时候,为了方便期间,把用户资源做一个link附加到应用中(ln -s /storage /opt/tomcat/webapps/ROOT/xxx),结果发现tomcat里的程序无法读取到这个目录或者里面的文件 例如:ServletActionContext.getServletContext().getRealPath('/storage')就输出为null,其他文件操作的地方,报java.io.FileNotFoundException. 原因是Tomcat下,默认是不支持linking的方式的,需要…

2021-09-13 0条评论 833点热度 0人点赞 admin 阅读全文

之前的旧项目是Java的Web应用程序,是底层的Servlet开发的,最近被检测出有XSS漏洞。研究了一下,主要是针对Content-Type、请求参数上做攻击,JavaWeb可以使用Filter过滤器,来对这些统一进行过滤。 首先实现安全过滤器 新建 XSSRequestWrapper.java,针对请求参数关键词做检测和过滤 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrap…

2021-09-07 0条评论 624点热度 0人点赞 admin 阅读全文

把项目的JDK升级成了JDK11后,发现原来的代码报错了,javax.annotation.Resource等地方,提示没有那个包: java: package javax.annotation does not exist 问题是Java11以后,都移除了javax.annotation,不过解决方案也简单,它只是不在标准的JDK里,还可以通过第三方jar包引入,或者利用maven引入: pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- ~ …

2021-09-04 0条评论 1482点热度 0人点赞 admin 阅读全文
191011121320