摘要: 1、对于一些功能,如我的调查或新建调查等,只有用户登录后才能进行操作,因此必须对用户是否登录进行判断。当用户登录后才能使用相应的功能,如果没有登录则需为用户导航到登录页面让其进行登录。这个功能可以通过自定义Struts2的拦截器来完成。2、当用户登录之后,由于是将用户的信息保存在session中的。... 阅读全文
posted @ 2014-09-12 16:50 KnightKitt 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 1、设计BaseAction由于几乎每个Action都要继承ActionSupport类并且实现ModelDriven接口,因此最好设计一个BaseAction类,让其继承ActionSupport并实现ModelDriven接口,便于其它Action的复用。当然,设计BaseAction的作用不仅... 阅读全文
posted @ 2014-09-05 15:39 KnightKitt 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 1、设计 BaseDao 与 BaseDaoImpl1)设计接口 BaseDao每个实体都应有一个对应的Dao接口,封装了对这个实体的数据库操作。在每个Dao接口中都应有一个基本的增删改查的方法,但每个Dao接口中都写一遍就是重复的代码,可以把这些方法抽取到一个父接口中,定义为: 1 package... 阅读全文
posted @ 2014-09-02 17:28 KnightKitt 阅读(3327) 评论(1) 推荐(0) 编辑
摘要: 设计实体(设计数据库表)通过分析需求文档和静态页面等,了解需求,抽象出相关的实体。正向工程:设计实体、映射文件→ 建表反向工程:设计表→ 映射文件、实体设计实体时主要考虑以下几个问题:1)有几个实体?一般是一组增删改查对应一个实体。2)实体之间有什么关系?一般是页面引用了其他的实体时,就表示与这个实... 阅读全文
posted @ 2014-09-02 16:00 KnightKitt 阅读(380) 评论(0) 推荐(0) 编辑
摘要: MD5加密的基本过程:1、将一个字符串通过getBytes()方法编码为一个字节数组byte[] bytes;2、将bytes数组经过MD5算法的加密后获得到一个长度为16的新的字节数组md5bytes;3、将md5bytes数组转换为一个字符串进行保存(一般的该过程是将加密获得的md5bytes转... 阅读全文
posted @ 2014-09-02 15:55 KnightKitt 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、官方简介本Java视频教程为数据采集系统,主要面向市场,灵活定制各种市场调查,收集用户的反馈信息,供企业和个人对最终的决策提供数据支持。系统集成jfreechart插件,可生成各种类型的图表以及采用poi导出原始数据,形成excle。采用深度复制技术,可方便进行对象图全复制以及数据的移植。采用c... 阅读全文
posted @ 2014-09-02 00:14 KnightKitt 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 使用MySQL命令行可以实现许多我们需要的功能,不过在使用MySQL命令行的时候,有一个问题是在MySQL命令行插入中文数据或者查询中文数据时出现乱码,或者显示不对。1、在MySQL命令行输入:show variables like 'character_set_%'; 查看当前配置的编码。2、在... 阅读全文
posted @ 2014-08-31 16:53 KnightKitt 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一、自定义验证器1、实现步骤:1)定义一个验证器的类自定义验证器必须实现 Validator 接口,由于ValidatorSupport 和 FieldValidatorSupport 实现了 Validator 接口,因此可以继承ValidatorSupport 或 FieldValidatorS... 阅读全文
posted @ 2014-08-23 17:31 KnightKitt 阅读(2702) 评论(0) 推荐(1) 编辑
摘要: 一、短路验证若对一个字段使用多个验证器,默认情况下会执行所有的验证。若希望前面的验证器验证没有通过,后面的就不再验证,可以使用短路验证。1)对同一个字段内的多个验证器,如果一个短路验证器验证失败,其他验证器不会继续校验2)验证程序配置文件中 元素和 元素可以指定一个可选的 short-circui... 阅读全文
posted @ 2014-08-23 16:35 KnightKitt 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 一、Struts2 声明式验证原理解析1、Struts2 默认的拦截器栈中提供了一个 validation 拦截器,validation 拦截器负责加载和执行已注册的验证程序。其运行时序图如下: 2、每个具体的验证规则都会对应具体的一个验证器,有一个配置文件把验证规则名称和验证器关联起来了,而实际... 阅读全文
posted @ 2014-08-22 17:03 KnightKitt 阅读(302) 评论(0) 推荐(0) 编辑