`
文章列表
jquery formvalidator插件是不错的国产验证插件了 ,做点普通的校验也是很方便的, 但最近遇到个问题,发现如果表单整个表单是AJAX提交时,就不能按传统的做法了,比如: $ajax.post("...............") $.formValidator.initConfig({formID:"applyForm",onError:function(msg){alert(msg)}}); $("#reason").formValidator().inputValidator({min ...
  小结一下tomcat搭配spring security做ssl,其实单tomcat就可以搞你的应用 ssl认证了,这里只不过顺道使用了spring secruity(如果你的应用是用了 spring security的话)。 1 首先是制作证书了,步骤比较传统,简单带过,不懂的请去google    keytool -genkey -alias MyKeyAlias -keyalg RSA -keystore /home/test.keystore 然后回答一大堆问题,最后生成自签证书 2 tomcat的conf目录中的sevrer.xml中,配置如下: <Connect ...
spring security 3比较庞大,但功能很强,下面小结下spring security 3中值得 注意的10个典型用法 1)多个authentication-provide可以同时使用 <authentication-manager alias='authenticationManager'> <authentication-provider> <user-service> <user authorities='ROLE_GUEST' name='guest' password=''/> < ...
google的guava工具包的确很多好东西,包括之前的字符串处理工具类的,还有大量的collection相关的,项目地址在:http://code.google.com/p/guava-libraries/ 留意到其中的collection相关类中的map,简单介绍如下,更多的请大家补充挖掘或者 看原来的文档:     guava提供的是多值map!,就是说,一个key,可以对应多个value了,比如一个人会有多个联系号码等,可以表达为:     multimap<String,String> phonebook=ArrayListMultmap.create();     ...
在老外http://vard-lokkur.blogspot.com/2012/12/springs-web-mvc-redirect-to-memory-leak.html一文中,谈到了他发现的一个spring mvc 3以及之前版本可能存在的一个 redirect引起的内存泄露问题。例子为: @RequestMapping(method = RequestMethod.POST) public String onPost(...) { ... return "redirect:form.html?entityId=" + entityId; ...
  一直用的是apache的stringutil工具类,其实google的工具类项目 guava中居然也有字符串的分隔类splitter的,在 http://code.google.com/p/guava-libraries/中可以下载,其中在老外的 http://www.javacodegeeks.com/2012/12/guava-splitter-vs-stringutils.html 这篇文章中进行了stringutil的对比,下面大概总结翻译之:    首先看两者的用法: // Apache StringUtils... String[] tokens1 = StringUtil ...
在spring mvc中,拦截器其实比较简单了,下面简单小结并demo下。 preHandle:预处理回调方法,实现处理器的预处理(如登录检查),第三个参数为响应的处理器(如我们上一章的Controller实现);      返回值:true表示继续流程(如调用下一个拦截器或处理器);              false表示流程中断(如登录检查失败),不会继续调用其他的拦截器或处理器,此时我们需要通过response来产生响应; postHandle:后处理回调方法,实现处理器的后处理(但在渲染视图之前),此时我们可以通过modelAndView(模型和视图对象)对模型数据进行处理或对视图进 ...
根据http://blog.springsource.org/2012/11/27/introducing-spring-migration-analyzer/ 的报道,spring新推出了一个将传统应用向spring迁移的命令行分析工具, 叫SMA(Spring Migratrion Analyzer),发布的是1.0M1版本,下载 地址在: http://www.springsource.org/download/community?project=Spring%20Migration%20Analyzer 简单的使用方法为: ./spring-migration-analyzer-1 ...
本文原文发表在http://tech.it168.com/a2012/0904/1393/000001393533_all.shtml中,乃本人编译之作品,禁止转载 Node.js目前无论是在前端还是后端开发中,已经越来越受到广大开发者的关注,相关使用Node.js进行开发的案例也越来越多。   Node是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。 ...
我是activiti初学者,询问工作流中业务和流程及表单的两个初学者问题, 其实这个和具体的引擎关系不大了。 1 如何根据流程实例找到对应的业务表?     多个流程的话,如果统一的待办,已办入口,要通过流程实例ID去找具体是哪个业务实体表吧?    比如请假,报销两个流程,在系统中要有唯一的一个”待办,已办“入口, 用户点待办,看到的只是待办的流程名称,这个我已经实现了,但用户需要先看到待办的流程,然后点进去,再看这个到底是什么流程,是请假呢,还是报销? 这个需要通过流程实例id去找业务表。    我的做法是在每个业务实体表,比如请假表,加了一个流程实例id的字段, 在流程启 ...
  在spring 3中,@Async注解能让某个方法快速变为异步执行,马上来先DEMO上手下。 假如在网站的用户注册后,需要发送邮件,然后用户得到邮件确认后才能继续其他工作; 假设发送是一个很耗费时间的过程,因此需要异步。 1 nam ...
笔记一个oracle timestamp的转换类,可以将timestamp转换为struts2中前台能显示的日期类型,当然,还有很多其他方法转换,这里不再仔细说了 import java.sql.SQLException; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; import oracle.sql.TIMESTAMP; /** * 日期公共处理类 * @author guyong * */ public class DateU ...
  这次接着介绍5个更多HTML 5的API。这些API还是很实用的。 1 fullscreen全屏api,可惜不是全部浏览器支持,播放视频,做游戏时有用     function launchFullScreen(element) { if(element.requestFullScreen) { element.requestFullScreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webki ...
在HTML 5中,localstorage是个不错的东西,在支持localstorage的浏览器中, 能持久化用户表单的输入,即使关掉浏览器,下次重新打开浏览器访问,也能读出其值, 下面给出的例子是使用jquery 在每次表单加载的时候,读localstorage的值,而在 表单每次提交时则清楚其值的例子 首先是一个表单: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <ti ...
  这个题目的确不大好写,其实际含义基于一个场景: 比如在oracle的某张表中,有两个字段 A1          B1 1         A,B,C,D, 2         E,F    假如现在的需求,是要统计A1中,每条记录拥有多少个数目的B1,比如 A1=1的时候,其B1的字段中有4个以逗号分隔的,所以数目为4,A1=2的,有 E,F共2个,所有数目为2     而在ORACLE中,如果使用ORACLE本身的函数,其实也是可以做到这个 效果的,核心是把这些逗号分隔的字符,逐一拆出来,变成一行行,上面的例子来说, 就要想办法变成   A1       B1   1    ...
Global site tag (gtag.js) - Google Analytics