随笔分类 -  JAVA-杂项

j2ee
摘要:HTML: 常见的帮助类有2个:一个是spring的HtmlUtils,另外一个是apache.commons下的StringEscapeUtils JavaScript: 常见的帮助类有2个:一个是spring的JavaScriptUtils,另外一个是apache.commons下的String 阅读全文
posted @ 2016-07-13 15:48 自行车上的程序员 阅读(38524) 评论(0) 推荐(1) 编辑
摘要:CSRF的概念可以参考:http://netsecurity.51cto.com/art/200812/102951.htm 本文介绍的是基于spring拦截器的Spring MVC实现 首先配置拦截器: <mvc:interceptors> <mvc:interceptor> <!-- 匹配的是u 阅读全文
posted @ 2015-10-28 16:55 自行车上的程序员 阅读(1916) 评论(0) 推荐(0) 编辑
摘要:import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map ... 阅读全文
posted @ 2015-07-10 15:53 自行车上的程序员 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:public static boolean isEmpty(String str)判断某字符串是否为空,为空的标准是str==null或str.length()==0StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStrin... 阅读全文
posted @ 2015-07-10 15:47 自行车上的程序员 阅读(2126) 评论(0) 推荐(0) 编辑
摘要:整理了几条对开发可能用到概率高的1、swicth支持对String的判断:(以前只能支持Int及以下的)switch (s) { case "1": break; case "2": break; case "3": break... 阅读全文
posted @ 2015-03-17 15:49 自行车上的程序员 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1、最古老的 2、改进版的 3、枚举版(好处显而易见,既可以获取code又能获取汉字),以后定义常量采用此方法 调用方式: 根据枚举类型和编码获取code的描述: 阅读全文
posted @ 2015-03-13 17:38 自行车上的程序员 阅读(7948) 评论(1) 推荐(0) 编辑
摘要:kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。 阅读全文
posted @ 2015-03-11 14:24 自行车上的程序员 阅读(3777) 评论(1) 推荐(1) 编辑
摘要:@RequestMapping("/testJar") public @ResponseBody String exteriorJar(int ys, int csd,int jg,int sf,int yf,int sd){ String result = "error... 阅读全文
posted @ 2015-01-27 13:10 自行车上的程序员 阅读(753) 评论(0) 推荐(0) 编辑
摘要:数据库:CREATE TABLE T_EXTERIOR ( "ID" INTEGER NOT NULL , "EXTERIOR" BLOB(1048576) LOGGED NOT COMPACT NOT NULL ) 序列化并保存到数据库(A项目): Exteri... 阅读全文
posted @ 2015-01-27 11:35 自行车上的程序员 阅读(331) 评论(0) 推荐(0) 编辑
摘要:解析器:import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import java.util.List;import java.uti... 阅读全文
posted @ 2015-01-09 15:30 自行车上的程序员 阅读(958) 评论(0) 推荐(0) 编辑
摘要:import java.math.BigDecimal;import java.math.MathContext;import java.math.RoundingMode;/** * 科学计算数字的帮助类 * @author yzl * */public class MathUtils { ... 阅读全文
posted @ 2014-12-31 13:41 自行车上的程序员 阅读(2806) 评论(0) 推荐(0) 编辑
摘要:阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好可以监控连接以及执行的SQL的情况。加入项目的具体步骤:1、导入jar com.alibaba parent-pom 1.0.0-SNAPSHOT2、在applicationContext... 阅读全文
posted @ 2014-12-08 21:18 自行车上的程序员 阅读(3917) 评论(0) 推荐(0) 编辑
摘要:一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问... 阅读全文
posted @ 2014-11-21 16:14 自行车上的程序员 阅读(328) 评论(0) 推荐(0) 编辑
摘要:有一句话说的好:永远不要相信前台不过在阻止表单的重复提交上面前台JS还是能帮后台分担一点压力的,可以配合使用。首先说说单纯的前台控制重复提交的方法(不安全的):1、用JS变量控制2、设置按钮的可用性3、使用AJAX提交可以比较有效的容易控制重复提交后台校验:主要逻辑思想:页面生成时或者表单提交前从服... 阅读全文
posted @ 2014-11-21 15:34 自行车上的程序员 阅读(287) 评论(0) 推荐(0) 编辑
摘要:1 private void sendErrorToBrowser(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{ 2 //请求类型 3 S... 阅读全文
posted @ 2014-10-29 17:08 自行车上的程序员 阅读(2452) 评论(0) 推荐(0) 编辑
摘要:博文背景:客户要求结构化图片信息,而不是文件文档话的管理,故要求将图片信息存储于DB2里,出于技术的角度,真不喜欢将文件存储于数据库,但客户是上帝,木有办法,故有了如下的测试。测试环境:DB2 V9.7 JDK7 spring3.x tomcat8本机测试结果:在第一次访问的时候动态获取的速度是直接... 阅读全文
posted @ 2014-06-18 09:47 自行车上的程序员 阅读(3221) 评论(0) 推荐(0) 编辑
摘要:今天写了一段代码想在service里访问一个外部网站,在service的方法里写了如下代码System.setProperty("http.proxyType", "4");System.setProperty("http.proxyPort", port);System.setProperty("... 阅读全文
posted @ 2014-06-11 11:12 自行车上的程序员 阅读(7683) 评论(0) 推荐(0) 编辑
摘要:在某些servlet的url匹配模式使用/时会拦截一些静态的资源的请求导致无法正确访问,可以采取web容器默认的servlet来处理,当然那些mvc一般也都提供了处理的方法,用何种方式可以自行决定,这里只介绍web容器的默认servlet的处理。注意:要写在MVC框架的servlet的前面tomca... 阅读全文
posted @ 2014-05-04 16:17 自行车上的程序员 阅读(4135) 评论(2) 推荐(0) 编辑
摘要:前言: 本文基于j2ee的原始url进行都写,解析指定内容时也是使用很傻的形式去查找指定格式的字符串来实现的。 更优雅的方式是可以使用apache的HttpClient和某些文档模型将HTML字符串构建成doc来进行解析。 目前已经修改代码适配最新的2015年的抓取。 爬取的原因:统计局网站提供的页 阅读全文
posted @ 2014-01-23 09:50 自行车上的程序员 阅读(7628) 评论(12) 推荐(1) 编辑
摘要://利用反射机制 和 从request获取所有参数的形式来构建查询对象 CustomerChooseSearchParma searchObject = new CustomerChooseSearchParma();//不是数组类型的参数的list List singleList = getSingleStringFieldList(); Map map = request.getParameterMap(); Set keSet = map.entrySet(); for(Iterator itr... 阅读全文
posted @ 2013-10-08 11:34 自行车上的程序员 阅读(1404) 评论(0) 推荐(0) 编辑