Web开发
文章平均质量分 90
foo1st
百无一用是书生
展开
-
在Spring框架中使用嵌入的消息队列代理服务(二)
本文介绍了在Spring框架(Spring MVC和Spring Boot)中嵌入ActiveMQ Broker消息队列代理服务的过程原创 2023-05-06 09:35:41 · 587 阅读 · 0 评论 -
在Spring框架中使用嵌入的消息队列代理服务(一)
本文介绍了在Spring框架(Spring MVC和Spring Boot)中如何使用嵌入的ActiveMQ Broker消息队列服务。原创 2023-05-06 09:32:34 · 329 阅读 · 0 评论 -
【开发笔记】老生常谈之:结果集转换为PO/VO
本文提出了一种数据库查询结果集转换为PO/VO(ORM)的思路和方法(0)依据目标类(bean或vo)通过反射机制获取其字段(Field)列表信息,例如:字段名和类型。(1)执行SQL,获取结果集(ResultSet)。(2)依据结果集的元数据信息获取数据列的信息,例如:列名和类型。(3)结果集逐行处理,每一行转换成一个bean或vo,从而实现将结果集转换成bean或vo列表。(4)(3)中要做的就是(0)中的字段与(2)中的列进行对应,将列值转换成字段类型。原创 2023-05-06 09:24:55 · 945 阅读 · 0 评论 -
基于ActiveMQ搭建MQTT服务备忘(二):webapp集成
本文以 Spring MVC 为例,在基于ActiveMQ搭建MQTT服务遇到的问题有:(1)组件的选择(2)publisher与subscriber的共存其中publisher与subscriber的共存非常普遍:服务器端既会作为publisher发送数据请求,又作为subscriber接收终端发送的数据。原创 2023-04-27 17:37:13 · 1199 阅读 · 0 评论 -
微信退款操作总结
微信退款操作总结应用场景:在订单系统中,用户创建订单,发起支付;收到微信支付成功的回调,修改触发订单完成支付的处理。当用户存在退款时,通过业务控制权限审批,对于审批通过的退款申请,调用微信代理服务进行退款操作。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_4。要点:请求需要双向证书。相比支付(预支付)退款操作需要双向证书,即客户端也需要提供证书(openssl)。实现:加载API证书文件pri原创 2020-10-04 13:39:07 · 846 阅读 · 1 评论 -
【开发笔记】一次Tomcat闪退的排查
对Tomcat闪退可以使用全新的Tomcat发布+部署,这样可以先排除Tomcat本身可能存在的问题。即便这样还有问题,还可以逐步通过增减部署内容,定位有问题的部署(应该主要是配置)。原创 2017-08-22 09:30:58 · 316 阅读 · 0 评论 -
【开发笔记】JS中encodeURI与encodeURIComponent
先上图:(1)对于内容为URI的编码,结果是encodeURIComponent对分隔符进行了编码,而encodeURI没有。(2)对于内容为非URI的编码,结果是相同。(3)函数说明:encodeURI() 函数对用于分隔 URI 组件的标点符号,encodeURI() 函数是不会进行转义; encodeURIComponent() 函数对于用于分隔 URI 组件的标点符号都是由一个或多个十六进制的转义序列替换的。原创 2017-09-03 11:08:52 · 532 阅读 · 0 评论 -
【开发笔记】MySQL 5.6.36 Windows x64位版本的utf8mb4字符集设置
1,概述 MySQL安装成功后(安装过程参见:http://blog.csdn.net/paulorwys/article/details/72628307),常见的就是字符集的设置。 通常,为了规避中文存储/读取的乱码问题以及与其他系统(Android/iOS)统一编码/解码的问题,我们会强制指定数据库连接(url)的字符集为utf-8,形如: 配置文件(*.p原创 2018-02-07 18:06:45 · 838 阅读 · 0 评论 -
【开发笔记】Spring MVC框架升级错误:找不到ReflectionUtils.doWithLocalFields方法
问题在升级Spring MVC项目版本(目标版本是4.3.16)后,启动Tomcat输出如下错误信息:ERROR | Context initialization failedjava.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.doWithLocalFields(Ljava/lang/Class;Lorg/s...原创 2018-05-18 19:11:08 · 2793 阅读 · 0 评论 -
【开发笔记】Jedis开发小结
引言Jedis从字面上是Java和Redis的合成。Redis是一个高性能的key-value数据库。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关...原创 2018-06-27 11:24:39 · 427 阅读 · 0 评论 -
【开发笔记】Solr 7.5.0 部署笔记
环境说明Tomcat 8.5 32bits JDK 1.8 32bits Windows 10 64bits部署步骤总体参考6.5.1的部署,参见:https://blog.csdn.net/paulorwys/article/details/72727039。差异点集中在日志输出的设置。6.5.1中是使用log4j.properties文件,而7.5.0使用的是log4j2...原创 2018-09-28 09:01:51 · 3984 阅读 · 6 评论 -
在Spring MVC框架下配置双(多)数据源
一,环境应用框架:Spring MVC(3.x)+Hibernate(4.x)+Spring Data JPA(1.5.x)应用程序服务器(容器):Tomcat 6.x数据源:MYSQL(系统框架,角色定义,权限)、ORACLE(业务数据)开发环境:Eclipse Java EE IDE for Web Developers(Indigo)二,工程结构Controller、Entity、Repository和Service都分为系统(sys)和业务(biz)两部分。其中Repository下面原创 2016-12-19 20:57:53 · 1146 阅读 · 0 评论 -
课题投票(WEB开发)
空间沉寂了一段时间,确实是因为工作忙。而就在这段时间,又研究了一些课题,有待整理与各位网友进行分享。虽然都是我认为有趣的话题,但为了搞清优先级。所以在这里发起一个投票。一来是一个互动,打一个招呼;二来是真实了解大伙儿的倾向,便于优先分享。1,在Spring MVC框架下配置双数据源(系统框架为MYSQL,业务为ORACLE)2,js浮点运算(基于网上流行的算法的优化)原创 2016-11-27 20:12:29 · 580 阅读 · 1 评论 -
导出WEB页内容的思路
对于WEB页内容的定义是:数据视图,白话一点,就是使用<table>、<thead>、<tr>、<th>、<tbody>、<td>等标签将数据集的行和列包装成的HTML块。导出的目标暂定为逗号分隔(CSV)。思路二:以数据展示为导向。即在WEB端将展示内容进行解析,拼装成CSV文件内容,再POST到后端推给WEB端。原创 2015-10-08 07:36:10 · 888 阅读 · 0 评论 -
WEB开发的套路——非直连数据库下的数据访问
非直连数据库的环境下,如何进行数据库访问呢?下面是使用数据代理进行数据访问的示例代码,分享在此。(1)是服务层:服务层通过UID获取用户POJO: /** * 通过UID获取用户详情 * @param uid * @return */ public User getUserById(String uid) { Hashtable ctx_params原创 2016-05-05 13:58:09 · 908 阅读 · 0 评论 -
WEB开发的套路——记录的更新
在福斯数据服务平台的设计中,笔者把所有的资源和操作都定义成了服务接口,数据操作无外乎:增(INS)、删(DEL)、改(UPD)。把操作定义成服务接口的好处无非就是:统一定义、集中管理。开发者无需过分关注数据库的操作细节、SQL的编写,只需要定义服务接口即可。更新的套路:本文中,更新模式有哪些呢:(1)单列更新、(2)多列更新、(3)自增(4)更新时间(5)LOB字段的更新。小结:无需关注数据库访问、无需关注SQL如何编写,无需考虑接口的安全控制。通过本地代理Controller访问数据服务平台,通信原创 2016-05-29 23:24:41 · 727 阅读 · 0 评论 -
WEB开发的套路——从MODEL到VIEW
本文介绍了一个从数据模型到界面的开发套路:第一步:定义数据模型;第二步:定义视图;第三步:调用数据接口;第四步:数据展示。数据接口定义 + UI设计模板 = 页面效果没有ORM,没有拼凑HTML,代码少,分工明确。原创 2016-05-17 23:01:50 · 897 阅读 · 0 评论 -
WEB开发的套路——页面的填充
顾名思义,页面的填充就是用数据把页面“撑”起来。本文以j2ee、Spring MVC(3.1.0)、Tomcat环境来分享一下用数据“撑页面”的套路。而通常“撑页面”的套路有两种:el表达式+jstl和ajax。谈起这2种套路的适用性,那就不得不看看“页面的套路”:以通常的页面结构为例:列表页、详情页。1列表页的套路列表页一般提供排序的功能,例如:按照日期、按照点击量等。也就是原创 2016-05-31 22:30:33 · 2471 阅读 · 0 评论 -
WEB编程的套路——简单好用的js函数(1)
js适用与页面前端的数据处理,一般页面进行数据处理的情形无非:输入判断、格式化、数值计算、字符串处理、输入校验、浏览器检测等。。为了排版更为清晰,笔者会分期地分享这些简单好用的js函数。本期内容:【获取对象类型】、【字符串去除首尾空格】、【输入判断】后期有:【输入内容校验】、【浏览器检测】、【格式化显示】、【高精度数值计算】经验源于琢磨+积累,积累的套路:函数库 >> 工具包 >> 开发框架。原创 2016-06-07 23:39:32 · 870 阅读 · 0 评论 -
WEB开发的套路——优雅的编程
(1)将数据和UI模板通过配置化的方式进行定义,方便数据内容与UI的调整(无需进入部署修改JSP);(2)简化了数据的处理,页面获取到的已经是填充好的内容,页面代码简洁,思路清晰。(3)数据定义采用集中数据管理,支持SQL和存储过程,无需操心资源管理,效率高。原创 2016-06-03 22:36:06 · 742 阅读 · 0 评论 -
WEB编程的套路——简单好用的js函数(2)
接第1部分,本部分将分享【输入内容校验】、【浏览器检测】、【内容格式化】第3部分将重点介绍【高精度数值计算】相关的js库函数需要注意的是:js代码的运行结果可能与环境有关,特别是浏览器环境有依赖关系,使用前请做好相关验证。输入内容校验:常用的有:手机号码、身份证号码、车牌号原创 2016-06-13 07:29:06 · 651 阅读 · 0 评论 -
WEB编程的套路——简单好用的js函数(3)
按第1部分和第2部分,本部分将分享【高精度数值计算】相关的js库函数计算无非加减乘除,下面一一罗列:加法计算//加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 //调用:accAdd(arg1,arg2) //返回值:arg1加上arg2的精确结果 FsCalc.add原创 2016-06-22 07:05:48 · 420 阅读 · 0 评论 -
一种非直连数据库WEB应用架构设计
非直连数据库,意味着:没有Hibernate、没有数据源、没有JPA;那么,只能通过HTTP通信,获取数据。这种场合其实还是很多见:数据展示系统(一般由于数据安全考虑,不会直连数据库)、移动客户端应用(APP)。那意味着:所有的数据的CRUD都需要通过HTTP通信。问题来了:总不能为每一个操作都设计一个接口吧?!作者的思路分为2条线:(1)通用部分做成代理(又分为控制层和服务层原创 2016-08-14 22:40:12 · 767 阅读 · 0 评论 -
jQuery eq与取下标的纠葛
(1)取下标是JavaScript语法,获取到的内容是JavaScript的对象;(2)find方法是jQuery对象的方法;(3)eq方法获取到的是jQuery对象;而:JavaScript的对象与jQuery对象是不能划等号的。所以:获取记录行对象数组中的某一行(可以使用eq方法或取下标),但要用find方法进一步遍历行中的单元格,只能用eq方法;因为rows[i]不是jQuery对象,而只是JavaScript对象。原创 2015-10-07 23:32:21 · 656 阅读 · 0 评论