java
cap_jack_sp
走别人没走过的路,让别人有路可走。
展开
-
网页盖章效果实现
先看效果支持pdf、Word、图片盖章。下面讲一下实现要点。前端需要实现拖拽图片,并反馈图片的最终位置给后台,后台根据前端返回的位置信息进行电子签章操作。 由于没有找到合适的前端pdf展示框架(支持印章的拖拽),所以目前方案是将pdf转为图片(一页pdf即为一张图片)后再进行盖章操作。 word和图片需要先转为pdf再进行操作,已经有成熟的API可实现该效果,其他文件类型需要再研究。 前端效果实现 实现图片的拖拽,核心代码如下<div id="container" sty原创 2020-06-02 16:12:02 · 5322 阅读 · 7 评论 -
idea更换module name产生的问题java.lang.NoClassDefFoundError: org/apache/http/HttpEntity
一直报java.lang.NoClassDefFoundError: org/apache/http/HttpEntity异常,但是我写测试类,在main方法中测试时是可以正常使用的。在经过三个小时的苦苦探索之后,想起来我以前改过项目的module 名称,原先我的项目是个demo项目,所以项目名称不规范,后来把该项目名称改掉了,但是tomcat中加载的还是老的项目名称的war包最终修改部署...原创 2019-11-28 14:18:19 · 3393 阅读 · 0 评论 -
java中发送get请求
1、创建get请求:public static String doGet(String url, String charset) throws IOException { HttpURLConnection conn = null; String rsp = null; try { String原创 2017-10-26 09:46:43 · 608 阅读 · 0 评论 -
第三方支付——支付宝web端支付(java)
这段时间把支付基本搞完了,因为做的过程中遇到许多问题,特地记录下来,同时方便其他java coder,废话少说,下面开始。整体思路:在后台,根据参数创建支付宝客户端AlipayClient,发送参数到支付宝,支付宝直接返回一个表单,我们只需要将表单输出到页面上,后续支付宝异步通知,比较重要是验签,支付宝也提供的工具,比较方便。(jar包或maven的引入这里省略)1、申请支付宝支付,这里大家自己研...原创 2018-02-09 16:36:08 · 7654 阅读 · 0 评论 -
第三方支付——支付宝APP支付(java)
这里只涉及java后台,不涉及APP端的代码。1、生成订单信息,给APP@ApiOperation(value = "根据订单ID获取支付宝订单详情", notes = "根据订单ID获取支付宝订单详情")@RequestMapping(value = "createAlipay/{orderId}", method = RequestMethod.GET)@ResponseBodypubl...原创 2018-02-09 17:16:37 · 4818 阅读 · 0 评论 -
第三方支付——微信web端支付(java)
大概思路:将参数组装为一个map集合,签名后发送http请求给微信,微信会返回一个xml字符串,将这个xml字符串解析并验签,得到code_url参数,传给前台,前台将这个code_url生成一个二维码,就可以了。1、创建支付/** * 微信支付 * @param model * @param order_id * @return * @throw...原创 2018-02-09 17:27:58 · 4303 阅读 · 6 评论 -
sqlserver使用mybatisgenerator自动生成实体类、Mapper接口以及对应的XML文件
准备工作你需要先准备一个sqljdbc4-4.0.jarpom文件新增配置新增依赖<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version...原创 2019-04-16 13:39:13 · 3317 阅读 · 0 评论 -
springboot不同环境使用不同配置文件打包
在POM文件中新增以下配置<profiles> <profile> <id>dev</id> <properties> <package.environment>dev</package.environment> </properties>...原创 2019-04-15 10:22:47 · 4757 阅读 · 4 评论 -
IDEA打不开,点击idea.bat报错Error occurred during initialization of VM
IDEA 切换项目时弹出了Out of memory的提示框:将Xmx设置成2048后,点Shutdown按钮,之后 IDEA 就再也启动不起来了。直接使用C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.2.4\bin* 目录下的 *idea.bat启动会显示如下错误信息:...转载 2019-05-28 14:20:50 · 25021 阅读 · 5 评论 -
servlet获取http请求的内容
public String readReqContent(HttpServletRequest req, HttpServletResponse resp) throws Exception{ //接收请求XML信息 req.setCharacterEncoding("UTF-8"); // 获取输入输出流 BufferedReader reade = new BufferedR原创 2017-10-30 08:26:49 · 1385 阅读 · 0 评论 -
运行jar提示:failedtoloadmain-classmanifest
原因描述:MANIFEST.MF文件中的Main-Class配置不正确或格式不正确 检查方式:以WinRarR的方式打开jar包,如图所示, 点击进入箭头所指的META-INF文件夹 将MANIFEST.MF拷贝出来进行编辑 编辑内容,示例如下: 注意好以上三个方面就应该没什么问题了 将编译好的MANIFEST.MF文件依然以WinRaR的打开方式覆盖已有的,或添加到M转载 2017-08-24 14:11:47 · 956 阅读 · 0 评论 -
20个常用的正则表达式
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = fi转载 2017-08-24 08:56:13 · 459 阅读 · 0 评论 -
java中几种常用的设计模式及其实现
一、单例模式1、什么是单例模式采用单例模式创建的类,无论程序如何运行,只会有一个实例会对象产生。2、如何实现单例模式把握三个原则:(1)构造方法私有化。(2)类内部需自己实例化对象。(3)提供公有的方法返回该实例化对象。外部想要拿到该类的实例化对象则必须通过该公有方法的返回(实际上,java可以通过反射机制是能够实例化构造方法是私有化的类的,这会导致所有模式转载 2017-03-06 22:20:43 · 2509 阅读 · 0 评论 -
JSP九大内置对象
1、request 请求对象,作用域:request用户请求期该对象封装了请求的细节,包括请求参数,属性,头和数据等。2、response 响应对象,作用域:page 页面的执行期该对象封装了返回给客户端的输出,向页面作者提供设置响应头标和状态码的方式。经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL等。3、session 回原创 2017-03-10 23:47:56 · 289 阅读 · 0 评论 -
java设计模式之工厂模式
一、简单工厂模式以生产电脑举例。1、创建电脑父类,该父类提供构造方法。2、创建子类,如联想电脑以及苹果电脑均继承父类“电脑”,重写父类的构造方法,不同的电脑构造方法也有所不同。3、提供工厂类,工厂类提供一个生产电脑的公有方法,方法的返回为电脑,方法参数即为不同的电脑传值,如电脑名称,可以传值“联想”或者“苹果”。方法内部判断传值,如果传值为“联想”,则调用联想电脑的构造方法,返原创 2017-03-07 23:12:02 · 474 阅读 · 0 评论 -
SVN更新出现版本冲突
以commit后自动生成R.java.mine,R.java.r3368,R.java.r3439为例因为发生冲突了,别人和你都从3368这个版本对r.java这个文件进行了修改,别人修改后先提交了形成3439版本,然后你做了提交操作,这时为了避免你覆盖别人的修改工作,SVN提示你发生了冲突,并自动形成R.java.mine、R.java.r3368、R.java.r3439这三个文件转载 2017-04-20 16:54:38 · 666 阅读 · 0 评论 -
使用dbcp连接池用getJdbcTemplate操作clob字段
先简单介绍一下我的项目,是基于spring+struts2+jdbc的,数据库是用的oracel 11g,使用的是dbcp连接池进行连接的。问题描述:在插入clob字段时,出现异常:OracleLobCreator needs to work on [oracle.jdbc.OracleConnection], not on [org.apache.commons.dbcp.Poolabl原创 2016-01-07 23:37:08 · 827 阅读 · 0 评论 -
CST时间格式化出现误差问题
场景:例如数据库里直接查出来的日期是‘Tue Jun 13 18:13:54 CST 2017 ’,正常的转换后的结果是‘2017-06-14 08:13:54’,结果相差14个小时 给我整的郁闷的不行 ,本来对这个CST,GMT这个时间都是模糊的,所以 我又上网查了大神的贴子,搞定后记录一下。转换后如图(有误差):造成误差原因:CST可以表示美国,澳大利亚,古巴,转载 2017-07-31 13:42:06 · 1058 阅读 · 0 评论 -
suningtoken could not be redeployed because it could not be removed
问题原因是更新了一个苏宁接口的sdk,jar包的路径为初始导入用户的jar包存放路径,和本地jar包存放路径不一致。解决方案:右键项目->properties->Java Build Path->Librariesremove错误jar包,然后add JARs重新加载项目jar包即可。原创 2017-07-25 10:04:52 · 344 阅读 · 0 评论 -
建造者模式
以生产电脑为例。1、创建电脑父类,父类中有显卡和处理器属性(提供get/set方法)。2、创建不同的电脑子类继承父类,子类中提供构造方法,如苹果电脑,联想电脑。3、创建电脑工厂的父类接口,接口中提供构造器,安装显卡,安装处理器和生产电脑的方法。4、创建不同电脑工厂实现父类接口,工厂中有属性电脑,并且不同的电脑工厂提供不同的方法返回该电脑属性。重写安装显卡和安装处理处理器的方法。举例原创 2017-03-07 23:19:19 · 256 阅读 · 0 评论