摘要: 增加logo的技术点:文件上传,国际化文件上传的功能在struts2中是使用文件上传拦截器完成的。1.首先需要在页面上添加一个文件上传的超链接。点击该超链接能够跳转到文件上传页面。我给该表单页面中的field字段使用了logo作为名字,即name=logo。2.在SurveyAction中进行表单的... 阅读全文
posted @ 2015-12-17 11:44 狂盗一枝梅 阅读(339) 评论(0) 推荐(0)
摘要: 一、分析答案实体 分析答案实体主要涉及到的还是设计上的问题,技术点几乎是没有的。首先需要确定一下答案的格式才能最终确定答案实体中需要有哪些属性。 答案格式的设计是十分重要的,现设计格式如下: 在表单中需要提供的信息有name值和value值,name值实际上只是用于回显和保存答案,对于保存答案... 阅读全文
posted @ 2015-12-17 10:46 狂盗一枝梅 阅读(294) 评论(0) 推荐(0)
摘要: 增加页面和编辑页面、增加问题和编辑问题的页面使用的都是相同的页面,最后调用的方法是saveOrUpdate方法,所以只说一个就可以了。一、增加页面 比较简单,略。流程如下: 单击“增加页”超链接->Action转发到增加页的jsp页面->填写表单并提交->PageAction保存页面到数据库->... 阅读全文
posted @ 2015-12-17 10:07 狂盗一枝梅 阅读(398) 评论(0) 推荐(0)
摘要: 一、Action中User注入问题 Action中可能会经常用到已经登陆的User对象,如果每次都从Session中拿会显得非常繁琐。可以想一种方法,当Action想要获取User对象的时候直接使用,这种方法还是得需要借助拦截器的力量,直接在登录拦截器中实现即可,但是登陆拦截器怎么知道该Actio... 阅读全文
posted @ 2015-12-16 20:14 狂盗一枝梅 阅读(504) 评论(0) 推荐(0)
摘要: 一、数据加密处理 这里使用MD5加密处理,使用java中自带加密工具类MessageDigest。 该类有一个方法digest,该方法输入参数是一个字符串返回值是一个长度为16的字节数组。最关键的是需要将这个16位的字节数组转换成为32位的字符串,转换方法是使用位移+与运算。将高四位移到低四位&... 阅读全文
posted @ 2015-12-16 19:32 狂盗一枝梅 阅读(477) 评论(0) 推荐(0)
摘要: 之前SSH框架已经搭建完毕,现在进行实体类的分析和Base类的书写。Base类是抽象类,专门用于继承。一、实体类关系分析 既然是数据采集系统,首先调查实体(Survey)是一定要有的,一个调查有多个页面(Page),一个页面有多个问题(Question),所以还要有页面和问题实体。参与完成调查之后... 阅读全文
posted @ 2015-12-16 10:42 狂盗一枝梅 阅读(630) 评论(0) 推荐(0)
摘要: 经过23天的艰苦斗争,终于搞定了数据采集系统~徐培成老师很厉害啊,明明只是用了10天就搞定的项目我却做了23天,还是模仿的。。。呵呵,算了,总之最后总算是完成了,现在该好好整理该项目了。第一天的内容:SSH框架搭建一、系统说明 1.该系统是数据采集系统,说白了就是问卷调查系统,它和考试系统使用的技... 阅读全文
posted @ 2015-12-16 10:12 狂盗一枝梅 阅读(1090) 评论(1) 推荐(0)
摘要: 昨天有同学问我问题,他告诉我他的Action中的一个属性明明提供了get/set方法,但是在方法中却获取不到表单中传递过来的值。代码如下(简化后的代码) 1 public class UserAction implements modelDriven(){ 2 private Strin... 阅读全文
posted @ 2015-12-02 12:53 狂盗一枝梅 阅读(1485) 评论(1) 推荐(2)
摘要: 单点登录:SSO(Single Sign On) 什么是单点登录:大白话就是多个网站共享一个用户名和密码的技术,对于普通用户来说,只需要登录其中任意一个网站,登录其他网站的时候就能够自动登陆,不需要再输入用户名和密码了。 单点登录类型: 1.具有相同一级域名的多个网站,以新浪为例,新浪... 阅读全文
posted @ 2015-11-23 11:15 狂盗一枝梅 阅读(706) 评论(0) 推荐(0)
摘要: 一、SSH整合JBPM JBPM基础见http://www.cnblogs.com/kuangdaoyizhimei/p/4981551.html 现在将要实现SSH和JBPM的整合。 1.添加jar包 (1)jbpm项目/lib目录下的所有jar包和根目录下的jbpm.jar包放入/W... 阅读全文
posted @ 2015-11-21 11:07 狂盗一枝梅 阅读(4211) 评论(5) 推荐(3)
摘要: OA项目中有极大可能性使用到JBPM框架解决流程控制问题,比如请假流程、报销流程等等。JBPM:JBoss Business Process Management,翻译过来就是业务流程管理。实际上就是一个java 框架。学习JBPM最重要的就是学习数据库中的18张表,只要熟练掌握了这18张表,学习J... 阅读全文
posted @ 2015-11-20 17:30 狂盗一枝梅 阅读(5841) 评论(2) 推荐(8)
摘要: 分页一直是一个比较麻烦的问题,特别是在我做的这个系统中更是有大量的分页,为了应对该问题,特地写了一个模板以方便代码重用,该模板包括后台分页的模板、前端显示的模板两部分。一、分页分析 分页需要三种类型的参数: 1.系统启动之后就能够确定的参数,比如每页显示多少条数据pageSize,分页长度:el... 阅读全文
posted @ 2015-11-07 11:25 狂盗一枝梅 阅读(691) 评论(0) 推荐(1)
摘要: 一、树状菜单加载 这是js的一个典型应用,使用zTree插件能够完成该项任务http://www.ztree.me/v3/main.php 我是用的版本:zTree2.5 使用方法: 1 2 3 4 5 6 7 导航菜单 8 9 10 ... 阅读全文
posted @ 2015-11-07 09:19 狂盗一枝梅 阅读(804) 评论(0) 推荐(0)
摘要: 本酒店会员管理系统使用了SSH框架和传值播客提供的协同OA静态页面。 项目地址:https://github.com/kdyzm/HotelMembersManagement 一、需求分析 酒店会员管理制度 一、 会员卡功能 1、会员卡同时具备打折优惠、储值和积分三项功能 2、打折功能:按照卡内的折 阅读全文
posted @ 2015-11-07 09:07 狂盗一枝梅 阅读(1014) 评论(1) 推荐(0)
摘要: 一、SSH整合之后事务问题和总结 1.引入问题:DAO层测试 假设将User对象设置为懒加载模式,在dao层使用load方法。 注意,注释不要放开。 使用如下的代码块进行测试: 会报错:no session。 为什么会没有session呢,因为在代码U... 阅读全文
posted @ 2015-10-10 08:51 狂盗一枝梅 阅读(917) 评论(0) 推荐(0)
摘要: 一、Spring整合Hibernate 1.如果一个DAO类继承了HibernateDaoSupport,只需要在spring配置文件中注入SessionFactory就可以了;如果一个DAO类没有继承HibernateDaoSupport,需要有一个HibernateTemplate的属性,并且... 阅读全文
posted @ 2015-10-04 21:28 狂盗一枝梅 阅读(906) 评论(0) 推荐(0)
摘要: 一、JDBC编程特点 静态代码+动态变量=JDBC编程。 静态代码:比如所有的数据库连接池 都实现了DataSource接口,都实现了Connection接口。 动态变量:用户名、密码、连接的数据库、表名、SQL语句等信息。 在spring中动态变量能够通过注入的形式给予。这样的变成方式适合... 阅读全文
posted @ 2015-10-02 21:53 狂盗一枝梅 阅读(505) 评论(0) 推荐(0)
摘要: 一、cglib动态代理 1.简介 (1)CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 (2)用CGlib生成代理类是目标类的子类。 (3)用CGlib生成 代理类不需要接口 (4)用CGLib生成的代理类重写了父... 阅读全文
posted @ 2015-09-30 22:29 狂盗一枝梅 阅读(404) 评论(0) 推荐(0)
摘要: 一、使用注解的DI实现 1.@Resource 使用该注解能够实现引用型属性的DI实现,该注解能够根据属性名和属性类型自动给属性赋值。一般使用@Resource(name="student")的形式明确指定名称,这样就只能根据属性名来填充值了。 步骤: (1)导入命名空间:命... 阅读全文
posted @ 2015-09-29 11:22 狂盗一枝梅 阅读(344) 评论(0) 推荐(0)
摘要: 一、MVC 1.使用Spring有一个非常大的好处,那就是能够实现完全面向接口编程,传统的使用Dao、Service并不能实现完全的面向接口编程。 2.示例:https://github.com/kdyzm/day45_spring_mvc 二、注解示例 1.定义注解方法示例: 2.使用注解方法示例 阅读全文
posted @ 2015-09-28 14:48 狂盗一枝梅 阅读(241) 评论(0) 推荐(0)
摘要: 一、HelloWorld 需要的jar文件(以2.5.5为例):spring.jar,common-logging.jar 1.新建类com.kdyzm.spring.helloworld.HelloWorld.java1 package com.kdyzm.spring.helloworl... 阅读全文
posted @ 2015-09-28 09:33 狂盗一枝梅 阅读(468) 评论(2) 推荐(0)
摘要: 一、抓取策略。 1.hibernate中提供了三种抓取策略。 (1)连接抓取(Join Fetch):这种抓取方式是默认的抓取方式。使用这种抓取方式hibernate会在select中内连接的方式获取对象的关联对象或者关联集合。 (2)查询抓取(select Fetch):这种抓取方式... 阅读全文
posted @ 2015-09-23 14:47 狂盗一枝梅 阅读(257) 评论(0) 推荐(0)
摘要: 一、Session概述 1.Session 接口是 Hibernate 向应用程序提供的操纵对数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载Java 对象的方法. 2.理解Session的缓存 使用缓存的目的:尽量减少访问数据库的频率 (1)在 Session 接... 阅读全文
posted @ 2015-09-22 16:34 狂盗一枝梅 阅读(317) 评论(0) 推荐(0)
摘要: 一、多对多关系概述 以学生和课程之间的关系为例。 1.在多对多关系中涉及到的表有三张,两张实体表,一张专门用于维护关系的表。 2.多对多关系中两个实体类中应当分别添加对方的Set集合的属性,并提供set和get方法。 3.在配置映射文件的时候较一对多关系复杂。二、映射文件 ... 阅读全文
posted @ 2015-09-22 16:29 狂盗一枝梅 阅读(201) 评论(0) 推荐(0)
摘要: 一、对象的三种状态。 1.对象有三种状态:持久化状态、临时状态、脱管状态(游离状态) 2.Session的特定方法能使得一个对象从一个状态转换到另外一个状态。 3.三种状态的说明 (1)临时状态:临时状态的最明显标识就是它没有被保存到session中。 一下情况下,java对象... 阅读全文
posted @ 2015-09-22 09:13 狂盗一枝梅 阅读(307) 评论(0) 推荐(0)
摘要: 一、Hibernate简介 1.hibernate是对jdbc的二次开发 2.jdbc没有缓存机制,但是hibernate有。 3.hibernate的有点和缺点 (1)优点:有缓存,而且是二级缓存;完全的面向对象编程,代码操作比较简单。 (2)缺点:大量的数据条件下不适合使用hi... 阅读全文
posted @ 2015-09-16 13:10 狂盗一枝梅 阅读(365) 评论(0) 推荐(0)
摘要: 一、SVN SVN服务器下载地址:https://subversion.apache.org/ 1.什么是版本控制:版本控制是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订系统的系统。 2.没有版本控制会发生哪些糟糕的情况... 阅读全文
posted @ 2015-09-14 19:43 狂盗一枝梅 阅读(516) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-09-14 19:42 狂盗一枝梅 阅读(183) 评论(0) 推荐(0)
摘要: 一、struts2系统验证 1.基于struts2系统验证的方式实际上就是通过配置xml文件的方式达到验证的目的。 2.实际上系统校验的方法和手工校验的方法在底层的基本实现是相同的。但是使用系统校验的时候对实现过程进行了封装,用起来比较方便。 3.实现过程 (1)在Action文件中定义... 阅读全文
posted @ 2015-09-11 09:47 狂盗一枝梅 阅读(311) 评论(0) 推荐(0)
摘要: 一、struts2文件上传 1.上传文件的时候要求必须使得表单的enctype属性设置为multipart/form-data,把它的method属性设置为post 2.上传单个文件的时候需要在Action类中添加属性并提供每个属性的标准get/set方法:private File upload... 阅读全文
posted @ 2015-09-09 09:18 狂盗一枝梅 阅读(330) 评论(0) 推荐(0)
摘要: 一、类型转换器 1.在动作类action中,声明和表单中name属性的值同名的属性,提供get和set方法,struts2就可以通过反射机制,从页面中获取对应的内容 1 package com.kdyzm.convert; 2 3 4 import com.opensymphony.xwork... 阅读全文
posted @ 2015-09-08 20:51 狂盗一枝梅 阅读(1029) 评论(0) 推荐(0)
摘要: 一、struts2简介 struts2是一个用来开发MVC应用程序的框架。它提供了Web应用程序开发过程中的一些常见问题的解决方案。 1.struts2的作用域范围:三层架构当中的第一层,相当于MVC层,其出现的作用就是标准化MVC,让程序员在某个标准阿下进行程序的开发。 2.struts... 阅读全文
posted @ 2015-09-05 19:08 狂盗一枝梅 阅读(653) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/xh16319/article/details/99878471. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符... 阅读全文
posted @ 2015-09-03 18:30 狂盗一枝梅 阅读(265) 评论(0) 推荐(0)
摘要: 一、validate 1.官方网站:http://jqueryvalidation.org/ 2.文档说明:http://jqueryvalidation.org/documentation/ 3.js文件下载:官方网站首页,提供一个最新版本的链接二、验证表单的一般步骤 1.准备好从JQue... 阅读全文
posted @ 2015-09-03 14:14 狂盗一枝梅 阅读(669) 评论(0) 推荐(0)
摘要: 一、JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one$("#b1").click(function(){ $("#mover").attr("class","one"); }); 2.给span块使用addClass增加样式... 阅读全文
posted @ 2015-09-03 07:50 狂盗一枝梅 阅读(334) 评论(0) 推荐(0)
摘要: 一、JQuery中的DOM操作。 什么是DOM:DOM是一中和浏览器、平台、语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件。DOM简称文档对象模型,是Document Oject Model的简写形式。二、内部插入和外部插入 1.内部插入 (1)append:向调用该方法的元素... 阅读全文
posted @ 2015-09-01 17:47 狂盗一枝梅 阅读(383) 评论(0) 推荐(0)
摘要: 一、JQuery简介 1.JQuery是JavaScript库,封装了很多预定义对象和实用函数。 2.JQury的优势: (1)简洁,其宗旨就是写更少的代码做更多的事。 (2)文档声明非常全面:http://www.51xuediannao.com/api/ (3)有很多成熟的... 阅读全文
posted @ 2015-09-01 10:41 狂盗一枝梅 阅读(326) 评论(0) 推荐(0)
摘要: 一、JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使用,所以不推荐使用,最好使用open方法弹窗。 (2)open方法。 (3)op... 阅读全文
posted @ 2015-08-30 20:54 狂盗一枝梅 阅读(319) 评论(0) 推荐(0)
摘要: 一、闪回 1.可能的误操作 (1)错误的删除了记录 (2)错误的删除了表 (3)查询历史记录 (4)撤销已经提交了的事务。 2.对应着以上四种类型的误操作,有四种闪回类型 (1)闪回表:将表回退到过去的一个时间上 (2)闪回删除:还原Oracle回收站 ... 阅读全文
posted @ 2015-08-25 10:09 狂盗一枝梅 阅读(433) 评论(0) 推荐(0)
摘要: 疑问:怎样判断存储过程执行之后返回值是否为空。一、连接oracle数据库 1.需要的jar包:在安装的oracle中就有,所以不需要到官网下载,我的oracle11g下:D:\app\kdyzm\product\11.2.0\dbhome_1\jdbc\lib,文件夹中有若干.jar文件,选择oj... 阅读全文
posted @ 2015-08-24 14:16 狂盗一枝梅 阅读(396) 评论(0) 推荐(0)