-
spring secruity 入门学习(数据库方式配置用户登录)
前几天学习了,直接在XML中配置用户密码,利用spring security 登录的例子。这种方式适合做演示,真实的项目在大多数情况下都会用数据库或者LDAP来做用户管理. 所以今天继续学习利用数据库方式配置用户登录, 在前面例子的基础上做
Date: 2013-12-14 View: 4628
-
spring secruity 入门学习(XML方式配置用户登录), 源码下载
很久以前用过spring security , 那个时候还是 2.0 版本的, 而且当时是项目组的另外的成员负责权限设计这一块,我只是皮毛了解一些 (只知道可以通过xml配置实现权限控制,实现资源与用户角色之间的关系配置,通过一连串的filter 来实现整个认证和授权过程)。一直没有系统的学习下 spring security ,现在有机会了,不过 spring security 变成了3.0 以上的版本了, 基础的知识以及介绍,官方也有详细的文档。就一步一步按照文档试验吧,做一个简单的基于xml配置的认证.
Date: 2013-12-12 View: 4772
-
django orm 批量更新数据
好久没有用django来改版博客了,突然感觉到生疏了。没办法,业余玩python,django,工作用java的原因,也只能如此。在用django写一个类别更新的时候同时更新子类的parentcode, 如果是自己写原生的sql的话,很好解决。但既然用 django 就用 django 的 orm 去实现
Date: 2013-12-09 View: 7558
-
spring batch csv文件导入到mysql数据库
继续学习spring batch , 定义个 spring batch job, 将数据读入到 mysql 数据库中. 用数据库记录job 任务。所用到的jar包与第一篇文章(http://www.yihaomen.com/article/java/433.htm)相同.
Date: 2013-12-09 View: 3633
-
命令行方式下运行spring batch 程序
批处理程序在很多情况下是在命令行下运行的,至于spring batch 做成的批处理程序一般都是做成jar包方式,当然,做成jar 包,最好采用 maven 插件来构建,曾经写过一篇文章,如何用maven plugin 做有spring 相关的jar 包,参考这里: 用maven 创建基于spring的可执行的jar.
Date: 2013-12-07 View: 5463
-
Spring batch Tasklet 例子(源码下载)
在spring batch里面, Tasklet 是一个接口. 通常被调用去执行单个任务, 比如在在一个step之前或之后执行某一些动作, 作为测试,做了一个在一个job完成之后删除掉一些资源文件. 这个例子 FileDeletingTasklet 其实也可以在 spring batch 官方的例子中找到。
Date: 2013-12-04 View: 5716
-
Spring batch 入门学习教程(附源码)
Spring batch 是一个开源的批处理框架.执行一系列的任务. 在 spring batch 中 一个job 是由许多 step 组成的。而每一个 step 又是由 READ-PROCESS-WRITE task或者 单个 task 组成。1. "READ-PROCESS-WRITE" 处理,根据字面意思理解就可以:READ 就是从资源文件里面读取数据,比如从xml文件,csv文件,数据库中读取数据.PROCESS 就是处理读取的数据WRITE 就是将处理过的数据写入到其他资源文件中去,可以是XML,CSV,或者数据库.比如:从CSV文件中 读取数据,经过处理之后,保存到数据库. spring batch 提供了很多类去处理这方面的东西。2.单个task, 也就是处理单个任务。比如在一个step 开始之前或者完成之后清除资源文件等.3.许多个step 组成在一起,就组成了一个job.
Date: 2013-12-03 View: 14353
-
再次在BAE上用DJANGO搭建了一个网站
像我们这样的程序员,绝对是生来彷徨。说实在话,在中国的程序员很多还在温饱线上挣扎,而且加班较多。生为程序员会失去很多,所以很多宅男来自于程序员,而且程序员的人际交往上也会失去很多,口才方面也会失去很多,仅仅披着IT工作者的外衣。在别人看来觉得比较光鲜的工作,苦楚只有我们自己知道。这批人起始很迷茫,至少我接触过的很多程序员都很迷茫,我自己也是如此,我们就像趴在玻璃上的苍蝇,看似前途光明,却永远没有出路。当然我说的程序员是类似于我这样的,普通程序员,没有官职,没哟背景的程序员。项目经理除外。在我现在总结我自己看来,因为在毕业之时就没有清晰的规划,向那一个方向发展,于是做过很多职业,做过很多类型的系统,但沉淀下来的很少
Date: 2013-12-01 View: 3532
-
java正则表达式匹配多行文本
在默认情况下,正则表达式中的"." 能匹配很多字符,但却不包括换行符。为了使正则表达式匹配多行,需要增加(?s)或者采用Pattern.DOTALL .下面用一个简单的例子说明.
Date: 2013-11-28 View: 4838
-
用java 代码将 ubb编辑器转为ueditor 编辑器 的 html格式
一直以来,在抽空余的时间打算升级自己的博客,因为原来的开源博客早已经不更新了,而且是asp写的。编辑器是 ubb 编辑器, 而我现在打算使用百度 ueditor,这是一个标准的HTML编辑器, 因此需要将博客的内容进行批量转换,也就是将UBB格式转换成HTML 格式,但同时要注意转换的HTML代码,不能产生XSS 注入,特别是有些博客内容有 javascript 代码的情况。在网上找到一些方法:一,站长站上有现成的工具,可以粘贴进去,测试,结果,确实可以转成HTML ,但一旦到Ueditor里面全乱了,而且也只能一个一个去做,方式也不可取。类似的工具页面太多了,一搜一大把.二,在CSDN上下载了一个jar包,进行处理,结果,还是不满意。
Date: 2013-11-28 View: 3052
-
Spring MVC 类型转换(type convert)例子及下载
spring 支持类型转换, 最常用的就是从字符串转换成一个对象的属性值。在配置spring <bean>时会经常用到。spring 采用了property editor方式对特定的类型进行转换, 并将这些properties editor 注入到spring 容器中去。在spring mvc 中,controller 层中绑定的 对象包含了其他多个对象,这个时候spring mvc 并不能根据你输入的字符串转换成你包含的其他对象,这个时候,就需要转换了,一个最简单的例子,日期字符串到 日期类型的转换。当然这些最基本的类型转换,spring 已经实现了,但也可以自己实现了,我自己做了一个小例子来测试:
Date: 2013-11-26 View: 5687
-
mybatis补充教程之三:缓存(cache)的使用
许多应用程序,为了提高性能而增加缓存, 特别是从数据库中获取的数据. 在默认情况下,mybatis 的一级缓存是默认开启的。类似于hibernate, 所谓一级缓存,也就是基于同一个sqlsession 的查询语句,即 session 级别的缓存,非全局缓存,或者非二级缓存.如果要实现 mybatis 的二级缓存,一般来说有如下两种方式:1. 采用 mybatis 内置的 cache 机制。2. 采用三方 cache 框架, 比如ehcache, oscache 等等.
Date: 2013-11-24 View: 20893
-
django 防止 XSS 注入的方法
XSS 是常见的跨站脚本攻击,而且这种类型的错误很不容易被发现或者被开发人员忽视,当然django 框架本身是有这方面的考虑的,比如在模板中自动开启了 escape, 但事实上,我在改版我的 个人博客 yihaomen.duapp.com 时,在评论框的地方没有用到富文本编辑器,而是让用户自己输入内容,如果某个用户输入了如下类似的东西
Date: 2013-11-21 View: 7535
-
mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
在用mybatis 做查询的时候,通常会传递多个参数,一般来说,这种情况下有两种解决办法:1, 利用 hashMap 去做。2, 利用 mybatis 自身的多个参数传递方式去做。分别补充如下
Date: 2013-11-19 View: 14483
-
mybatis补充教程之一:在控制台显示sql语句,类似hibernate show_sql.
用过Hibernate的人都知道,hibernate 是可以配置 show_sql 显示 自动生成的SQL 语句,用format_sql 可以格式化SQL 语句,但如果用 mybatis 怎么实现这个功能呢, 在网上搜索了下,基本都是通过配置日志来实现的,比如配置我们最常用的 log4j.properties 来实现
Date: 2013-11-19 View: 19201