- 博客(35)
- 资源 (8)
- 收藏
- 关注
原创 java生成pdf(word模板转html,html再转pdf)
场景描述: 公司需要做一个打印功能,采用生成PDF的形式。由于PDF需要动态生成某些行,不能采用制作PDF表单的形式,word文档直接转PDF的形式会导致排版不美观。由于需要部署在linux服务器,采用windows的中间件的框架也不方便采用,最后选择了动态操作word文档,word文档生成html,再把html转为pdf的形式。 中间也经历了不少坑,下面慢慢一一道来。一、加pom依赖 操作word文档的依赖 <dependency> ...
2021-09-09 10:29:22 1637
原创 前端入门解疑(8)-- 网络请求
纯网页目前很少见,前端一般都是需要跟后端进行,这时候就设计到网络请求了。如果你们公司用的是比较靠前的框架,都是其他人写好的网络请求工具,这个也会令新人产生一定的疑惑,我好像什么都没做它怎么就拿到后端的数据了? 网页的网络请求目前也经历了两个阶段。 一开始是所有网页的数据都在后端处理完毕后再一次性返回给浏览器,一个网页就对应一个请求,这种属于整体更新,用户体验不好,...
2020-01-05 18:52:57 233
原创 前端入门解疑(7) -- 自适应
由于电脑和手机的屏幕分辨率不同,但我们做的页面是需要在这种复制的环境下提供给用户使用,这时候就产生了自适应的思维。 自适应不是一种新的技术,它是一种开发思维,按照这种思维去开发前端,能使前端代码变得高可用。自适应这种特性,在很多前端页面框架都是支持的。最简单的自适应是按照百分比去设置宽高,这样屏幕也能按照百分比去显示。不过由于字体的号数已经提前写好了,按照百分比去写也会出现...
2020-01-05 18:36:06 792
原创 前端入门解疑(6) -- 前端框架
前端框架是一种由开发人员写好的可高复用性的代码,它是一种提高效率的工具。 要说起前端框架,这里面的世界比较大,目前在市场上有各式各样的框架,有些是免费的,也有收费的,有些是显示性框架,也有比如打印、报表类等专业性JS框架。其实这些框架都是基于原生的JS进行开发封装的。 随着开发技术的发展与升级,前端大概经历三个阶段:原生JS阶段,DOC操作框架阶段,还有数据驱...
2020-01-05 18:26:07 170
原创 前端入门解疑(5) -- 浏览器
说到浏览器,大家可能就会想到360、IE、谷歌、火狐等等。浏览器其实是用来解析前端写的代码,并按照自己(不同公司)的算法进行页面展示。市场上的浏览器多种多样,每个浏览器都是不同的公司进行开发的,都带着各自公司的技术理念和需求,发展的程度也各不相同。一个优秀的前端需要了解浏览器,如果能掌握每个浏览器的不同特性那会让你的代码写得更加健壮,但不提倡去死磕浏览器,可以在工作中慢慢累积。 ...
2020-01-05 17:45:23 177
原创 前端入门解疑(4) -- JS
javaScript是一种脚本语言,它在浏览器进行解析的时候能对网页进行动态显示,把一部分的逻辑留在浏览器进行处理。JS的发展历程跟HTML、CSS也是类似的。一开始由于网络传输技术限制,大多数的网站都是静态的页面,只能由人主动进行信息获取,无法提供交互式的操作。 网络传输技术的升级解决了很多问题,同时也另人们产生了各种各样的需求。为了提高网页的体验,浏览器的开发者们在浏览...
2020-01-05 17:24:40 146
原创 前端入门解疑(3) -- CSS
CSS的中文名称是层叠样式表,作为一个开发老油条,对这种翻译还是挺费解的。 CSS也是凭空产生的,也有自己的发展历程。HTML是一种暗号,相当于是名词,CSS则是原来修饰HTML的,相当于是形容词。在互联网刚刚开始发展的时候,带宽是非常小的,能正常显示中文跟图片就已经很厉害了。当然,当时也存在一定的样式,不过并没有达到CSS这种高度,跟现在写的行内样式差不多,与HTML是...
2020-01-05 17:07:47 125
原创 前端入门解疑(2)-- HTML
对于一个前端来说,HTML是肯定知道的,不过是否了解HTML的发展历程和工作原理呢?这个可能就不得而知了。新手入门,一开始就是模仿。如果在大学有学过HTML,可能老师是教你使用具体的标签,也是一知半解的状态。 HTML的中文名称是“超文本标记语言”,听名字就有点摸不着头脑了。我按照自己的理解简单介绍一下。HTML是一 种暗号,一种众所周知、约定俗成的暗号,这种暗号是跟浏...
2020-01-05 16:52:53 141
原创 前端入门解疑(1)-- 序言
随着技术的进步、开发理念的逐步完善和客户化的需求日渐增多,前后端分离是业界的趋势,很多公司都采用了这种技术架构,前端技术也发展得非常迅猛。不过这样也导致了新手入门的时候,会产生各种各样的疑惑,甚至有人 还产生不了疑惑,只知道照葫芦画瓢。 初入公司实习,公司或许会安排又经验的员工进行协助。由于有经验的员工本身任务也比较重,大多数是给新人直接安排简单的任务进行练手,但都是基...
2020-01-05 16:28:33 126
原创 objectMapper关于List的转换
问题描述:使用objectMapper进行对象转换十分方便,但在转换List<?>跟普通对象是有区别的。普通对象:objectMapper.readValue(result, obj.class);List对象:JavaType javaType = objectMapper.getTypeFactory().constructParametricType(Arr...
2019-08-27 15:53:04 13013 1
转载 Linux下彻底卸载mysql详解
Linux下彻底卸载mysql详解一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql 1 rpm -qa|grep -i mysql 可以看到如下图的所示: 显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhe...
2019-07-24 15:13:39 139
原创 微信支付-浅谈普通商户和子商户的开发区别
微信公众号在社会上的应用越来越广泛,对应的开发需求也日益增长,微信支付是公众号服务的重中之中,下面我来介绍一下关于微信的普通商户和子商户两种模式。 普通商户,它的申请入口在微信公众号,它跟微信公众号的耦合度相对较大,大多是自营运的公众号居多,由于微信一开始只有普通商户,所以前期的公众号也大多数是采用该模式。 子商户号,它的申请入口在特约商户手中,特约商户一般都是软件开发公司,他
2018-02-01 10:41:04 34165
原创 oracle wm_concat 函数导致ORA-22922: 不存在的 LOB 值
问题描述:使用java语言搭建的web程序,使用了spring data jpa框架。由于页面显示的需求,我采用了视图的方式进行多表查询,方便快捷。开发环境用的oracle是10G,测试环境是11G,所以导致了“wm_concat 函数导致ORA-22922: 不存在的 LOB 值”问题出现原来,wm_concat函数在10G返回的是字符串,到了11G返回的是LOB类型,在java程序里面
2018-01-11 14:31:30 14709
原创 hibernat(HQL)之left join
刚刚开始使用hql,有点不熟悉,再加上之前使用sql的习惯,在使用hql的left join的时候陷入的牛角尖假设存在两个实体A和B,A has a BA的字段如下aidanamebidB的字段如下bidbname现在需要使用left join查询数据,sql的写法如下sql : select * from A a left joi
2017-07-20 09:55:25 8748
转载 tomcat 假死现象(转)
1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照。 1.2编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况。经过一段时间的观察最近又发现有台tomcat的应用出现了无法访问情况。简单描述下该台tomcat当时具体的表现:客户端请求没有响应,查看服务器端tomcat的进程是存活的,查看业务日
2017-05-03 17:01:26 5882
转载 安装redis 及常见问题
### Install ####yum -y install gcc gcc-c++ libstdc++-develsudo yum install tcltar xzf redis-2.8.8.tar.gzcd redis-2.8.8.tar.gzmake MALLOC=libcmake testQ: cc: comm
2016-11-23 11:51:08 346
原创 zk之validation
下面介绍一下如何使用zk的validator: 步骤一: 新建一java类 ,这个类需要继承org.zkoss.bind.validator.AbstractValidator类,然后在validate实现你的校验。代码如下:package com.wit.li.controller;import org.zkoss.bind.ValidationConte
2016-06-13 12:34:58 715
原创 zkoss显示各种类型的值
在zul页面上显示各种类型的值,包括有int,long,float,double,boolean,char,String,List,Set,Map,Object,List java class:package com.wit.li.viewmodel;import java.util.ArrayList;import java.util.HashMap;impor
2016-06-01 11:55:01 1591
原创 在maven工程里面使用zkoss
最近在学习zkoss,一直在查看各种资料,到现在才弄懂了怎么在maven项目中使用zkoss。步骤一: 新建maven项目,这个步骤不做介绍。步骤二: 在项目的pom.xml里面增加依赖的jar。org.zkoss.zkzk8.0.1.1org.zkoss.zkzhtml8.0.1.1org.zkoss.zkz
2016-06-01 11:45:00 2461
转载 maven项目发布到tomcat里lib包没有发布的问题
在使用maven做web项目时,为了方便管理jar包,自建了各种 User Library作为第三方的库引入项目,在eclipse中不报任何错误,但是当Web项目发布到tomcat的时候,出现错误: 问题原因是自建的library没有部署上 解决方法:右键项目,选择properties,然后选在使用eclipse做web项目时,为了方便管理jar包,自建了各种 User Libra
2016-06-01 10:59:07 467
原创 微信商户开发文档之扫码支付
微信文档:https://pay.weixin.qq.com/wiki/doc/api/native.php 第一步在微信服务号设置native支付回调url。该URL会在微信用户扫描是调用。 第二步生成微信扫描支付二维码对应的URL。生成该URL后,就可以用该URL在草料去生成二维码。URL的形式为:weixin://wxpay/bizpayurl?sign=
2016-01-12 10:40:37 4667
转载 DOS命令里面的EQ、NE、GT、LT、GE、LE分别是什么意思
EQ 就是 EQUAL等于NQ 就是 NOT EQUAL不等于GT 就是 GREATER THAN大于 LT 就是 LESS THAN小于GE 就是 GREATER THAN OR EQUAL 大于等于LE 就是 LESS THAN OR EQUAL 小于等于
2015-10-15 15:21:26 3742
原创 java版txt文件下载解决
问题描述:在html页面中用“下载”的形式让用户下载txt文档,浏览器往往是直接在html里面打开txt文档了,而不是我们需要的下载。一,写一个接口,该接口以流的形式回传txt文档到html页面下面使用spring mvc作为例子controller @RequestMapping(value = "/download") public void downlo
2015-10-09 14:35:25 6496 5
转载 利用CXF wsdl2java生成java代码
CXF下载地址:http://cxf.apache.org/download.html1、下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入%CXF_HOME%\bin2、输入cmd 进入控制窗口,输入wsdl2java看是否配置成功3、参考它的文档看这个工具的具体参数的用法 wsdl2java用法: wsdl2java -
2015-06-19 15:10:09 560
原创 jquery获取和设置radio,select,checkbox的值
获取radio的值$('input:radio[name=name]:checked').val(); $('input[name=name][checked]').val(); 设置radio的值$("input:radio[id=id]").attr("cheched",true); 获取select被选中项的text和value var ite
2015-06-09 10:11:13 849
原创 微信卡券开发流程
卡券开发流程本文只提供卡券开发的流程和思路,不说明具体接口。第一,上传logo头像。(具体接口看微信开发文档)第二,创建卡券,创建卡券需要用到logo头像(具体接口看微信开发文档)第三,发放卡券。有两种方式,一是生成相应的二维码,当用户扫码是就获取到卡券。二是在html页面利用js sdk的接口给用户发卡券。随便搞一按钮,例如按钮名字为“领取
2015-06-03 09:50:32 3987
原创 java文件下载
byte[] result = null; OutputStream os = response.getOutputStream(); try { response.reset(); response.setHeader("Content-Disposition", "attachment; filename=
2015-05-29 16:50:07 426
转载 Linux下Tomcat的启动、关闭、杀死进程
Linux下Tomcat的启动、关闭、杀死进程 打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出; #看是否已经有tomcat在运行了 p
2015-05-21 14:18:59 1400
原创 java web 获取各种路径
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";out.println("basePath:"+basePath);out.println(""
2015-05-08 16:06:25 511
转载 Spring中定时执行任务的配置
Spring中可以通过配置方便的实现周期性定时任务管理,这需要用到以下几个类: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean--配置需要调度的Bean的某个方法org.springframework.scheduling.quartz.SimpleTriggerBean--定时器,负责配
2015-04-21 16:11:41 1081
原创 spring mvc文件上传
@RequestMapping("public/upload")public void upload(HttpServletRequest request,HttpServletResponse response) throws IOException {MultipartResolver resolver = new CommonsMultipartResolver(request.
2015-04-13 17:42:25 403
转载 前端上传组件Plupload使用指南
我之前写过一篇文章《文件上传利器SWFUpload使用指南》,里面介绍了上传组件SWFUpload的使用方法,但现在随着html5技术的逐渐推广和普及,再去使用以flash为上传手段的SWFUpload显然就有点过时了,毕竟html5原生的就给我们提供了文件上传的API。Plupload是一款由著名的web编辑器TinyMCE团队开发的上传组件,简单易用且功能强大,我们完全可以使用Plupload
2015-04-13 09:42:40 767
原创 微信第三方平台授权流程
1,获取第三方平台access_token http请求方式: POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/component/api_component_tokenPOST数据示例:{"component_appid":"appid_value" ,"component_appsecret": "
2015-04-07 17:02:02 37805 11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人