博客

Java

4 篇文章

← 所有标签

Cover Image for 突破防采集,再难也要上

突破防采集,再难也要上

这篇文章讲述了作者在进行项目采集时遇到的挑战,尤其是代理服务器的重要性。由于系统故障,作者丢失了几天的代码,导致情绪低落。但他决定继续进行代理服务器的采集工作。 介绍了通过自定义 Java StreamTokenizer 的方式处理采集页面的方法,提取经过 CSS 混淆隐藏的免费 Proxy IP,整篇文章既包含了技术细节,也展示了解决问题的思路和方法。

Cover Image for 防止表单重复提交机制在JSF2中的实现

防止表单重复提交机制在JSF2中的实现

本文探讨了在JSF2中防止表单重复提交的方法,借鉴了Struts的思路。具体步骤包括生成并存储一个token,在表单中添加隐藏字段以携带token,提交时验证token是否一致,并在业务完成后重置token。实现中包括会话级bean FormTokenBean、自定义组件 FormTokenTag 和验证器 FormTokenValidator。

Cover Image for JPQL CASE WHEN 写法一则

JPQL CASE WHEN 写法一则

这篇短文主要讨论了在JPA2中使用JPQL时遇到的问题。作者尝试通过JPQL查询统计交易金额,但由于需要处理不同的交易符号(正负),使用了复杂的CASE WHEN语句。在编写过程中,作者发现JPQL对枚举类型的处理存在问题,导致查询结果错误。最终,作者不得不使用字符串代替枚举,成功解决了问题。总结指出,在WHERE中可以使用对象和枚举比较,而在其他部分则需使用字符串。