自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 SSH注意点

1.在学hibernate的时候,我们知道当session.get或load出来的对象对其进行修改操作,是不需要手动操作session.update,数据就会同步到数据库,但是为何在ssh整合的时候,在action中get或load出来一个数据后对其内容进行操作,是不会自动同步到数据库?原因:要让hibernate自动更新数据的前提是:1.session没有关闭,即自动更新的对象是持久化对

2013-10-31 09:59:08 877

原创 Jquery自定义插件

/** * alert插件 */(function($){ //全局的(不需要用到页面上标签对象)插件// $.xxc_alert = function(alertJson){// alert(alertJson.message);// alertJson.callBack();// }; //局部的(需要用到页面上标签对象) $.fn.xxc_alert = funct

2013-10-29 16:18:04 907

原创 静态代理

静态代理的类和被代理的类需要实现同一个接口总结结构:   静态代理模式的缺点:      1、如果一个系统中有100Dao,则创建100个代理对象      2、如果一个dao中有很多方法需要事务,则代理对象的方法中重复代码还是很多      3、由第一点和第二点可以得出:proxy的重用性不强

2013-10-24 11:26:24 786

原创 spring的bean的继承

父类Dao:public class CommonDao { private String a; public void saveEntity() { System.out.println("saveEntity----"); } public String getA() { return a; } public void setA(String a) { t

2013-10-24 10:58:03 920

原创 JDK动态代理

步骤:1.定义拦截器2.用代理类生成代理对象(要将被代理的对象手动传入)定义一个接口:public interface Person { public void study(); public void work();}定义一个实现类:public class Student implements Person { public vo

2013-10-23 09:41:45 784

原创 spring_day1

控制反转:   把对象的创建交给spring容器来做      spring容器创建对象的方式         1、默认是调用默认的构造函数         2、利用静态工厂方法创建             spring调用工厂方法产生对象,但是真正创建对象还是由程序员来完成的         3、实例工厂方法        说明:           spring

2013-10-22 00:31:22 970

原创 hibernate二级缓存

二级缓存:存放公有数据   1、适用场合:        1、数据不能频繁更新        2、数据能公开,私密性不是很强   2、hibernate本身并没有提供二级缓存的解决方案   3、二级缓存的实现是依赖于第三方供应商完成的         ehcache         oscache         jbosscache         swamc

2013-10-21 14:19:54 825

原创 hibernate抓取策略

班级和学生是一对多关联:班级表:学生表:Student.hbm.xml<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.

2013-10-21 00:21:27 791

原创 hibernate懒加载

1、类的懒加载             1、利用session.load方法可以产生代理对象             2、在session.load方法执行的时候并不发出sql语句             3、在得到其一般属性的时候发出sql语句             4、只针对一般属性有效,针对标示符属性是无效的  例如Clazz c = (Clazz) session.get

2013-10-20 21:13:33 827

原创 hibernate优化

1.当一对多关系的时候,由于在保存one方的时候级联保存many方,并且one方负责维护关联关系的话,那么sql的执行顺序是,先保存many方(此时many方的外键是没有值的),然后保存one方,最后将many方的外键改为保存的one的主键这样效率就低了。但是如果由many方来维护关联关系,那么就可以少执行那句update语句了。(首先保存one方,再保存many方,many方在保存自己的时候直接

2013-10-20 19:22:56 719

原创 struts2与ajax结合

1.首先要搞清楚$.post和$ajax的区别:$.post:这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。$.ajax:当传递给服务器的数据复杂类型数据的时候,$.post方法就无效了。json格式:        简单json格式            {

2013-10-18 11:20:34 1637

原创 struts2的缺点(自认为)

struts2的缺点:   1、整个的核心流程写死了,想动态的添加内容那是不可能的   2、struts2的错误处理         action-->throws--->defaultActionInvocation.invoke--->throws-->      StrutsActionProxy.execute--->throws-->Dispatcher.serviceA

2013-10-17 22:23:48 1264

原创 struts2的工作流程

1.当服务器启动的时候,会去执行org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter过滤器里的init方法 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2

2013-10-17 15:04:47 4767

原创 jQuery内核,以及自定义each和size方法

jQuery的内核;  (function( window, undefined ) {       //这就是jQuery的原型       var jQuery = function( selector, context ) {           return new jQuery.fn.init( selector, context );       }

2013-10-17 00:28:09 1462

原创 Oracle_day1(组函数)

注意:,COUNT函数有滤空的功能SELECT COUNT(*) "*" ,COUNT(COMM) comm FROM EMP;发现,COUNT(*)是查询所有记录的总条数,COUNT(COMM)只会查询有奖金的用户条数如果想屏蔽COUNT的滤空功能,可以如下写法SELECT COUNT(*) "*" ,COUNT(NVL(COMM,0)) comm FROM EM

2013-10-15 22:58:43 829

原创 SQL优化

1.在使用GROUP BY的时候,如果HAVING 和 WHERE都可以使用的情况下,优先使用WHERE原因:如果一张表中有五千万条数据,需求是查询10号部门的员工并按照其职务分组,然后计算他们的平均工资。假设10号部门的员工只有50条记录,如果这时候我们先GROUP BY JOB(按照职务来分组)那么10号部门以外的员工也会进行按职务的分组操作,也就是说五千万条的数据都要进行分组操作,所以说

2013-10-15 22:56:42 699

原创 Oracl_day1(连接查询)

1.不等值连接查询:--查询EMP表中用户的工资对应SALGRADE表中的工资级别SELECT ENAME,SAL,GRADE FROM EMP E,SALGRADE SWHERE E.SAL BETWEEN S.LOSAL AND S.HISAL;2.外连接

2013-10-15 20:48:14 679

原创 Oracle_day1(单行函数)

2.日期函数:--计算两个时间相差的月份(是非常精确的,包括了2月,和31天30天情况) 如果参数相反,则结果为负数SELECT MONTHS_BETWEEN(SYSDATE,HIREDATE) FROM EMP;--向指定日期中加上若干月数SELECT ADD_MONTHS(SYSDATE,3) FROM DUAL;--从今天开始算(2013.10

2013-10-15 16:30:16 849

原创 Oracle_day1(order by distinct like nulls last等基础部分)

1.nvl(a,b):表示,如果a为null,则显示b。2.oracle中判断字段是否为null不能用where a=null或where a!=null,这样永远都是false。而是应该用where a is null或where a is not null。    空值:是指无效的,未指定的,未知的或不可预知的值。空值不是空格或0。3.DISTINCT 用于去除重复数据

2013-10-15 12:40:11 1364

原创 JavaScript的继承的封装

/** * 当调用此函数时,只有第一次参数传入,第二个不存在的情况下,就创建类 * 当调用此函数时,传入了两个参数,第一个参数为基类,第二个参数则在基类的基础上添加内容 */function extend(obj,prop){ function F(){ } //如果第一个参数为object类型(即json对象)的话,则将json的key value赋值给F函数的原型 F.p

2013-10-15 00:27:36 811

原创 struts2的静态注入(ObjectFactory)

ObjectFactory与静态注入   1、ObjectFactory:对象工厂         struts2的action是需要产生对象         struts2中拦截器是需要创建的         struts2的各种结果集也需要创建对象   2、ObjectFactory中的各种方法         buildAction是用来创建action的    

2013-10-14 22:54:55 2074

原创 java的Date日期增加和减少计算

Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DATE, 15);//今天加上15天以后的日子,也可以加上年数,月数等,具体看APIDate after15day = calendar.getTime();DateFormat format = new SimpleDateFormat("yyyy-MM-dd

2013-10-13 17:01:38 2904

原创 struts2使用插件(jfreechart图表插件)

1.导入jar包:[jcommon-1.0.20.jar],[jfreechart-1.0.16.jar],[struts2-jfreechart-plugin-2.3.15.1.jar](struts2整合第三方插件的jar包,这里针对jfreechart,其他的去struts2下载的lib文件夹里找plugin结尾的jar包)2.使用第三方插件的时候,在它们的jar包中肯定会提供一个str

2013-10-11 22:55:11 1149

原创 struts2的继承ActionSuport类的作用

1.这个类提供了一些常量:SUCCESS,ERROR等,在开发中可以使用2.这个类实现了Validateable(验证)TextProvider(国际化)等方法,我们继承了这个类以后覆写这些方法可以很方便的完成验证,国际化等功能。

2013-10-10 09:03:02 1347

原创 struts2服务器端的表单验证

第一种验证方式:(有局限性,有很对字段的话就不好用了)1、在页面中用标签显示错误信息,      如果struts.xml中定义了        就一定要加否      则是不会显示错误信息的      如果没有定义,那么如果用struts2标签后,会自动在对应的组件后面显示验证的错误信息2、在action中写validate方法public void valida

2013-10-09 20:15:36 845

原创 struts2文件上传

1.首先要想文件上传就需要做如下3个最基本步骤    (1)表单提交的method="post"    (2)表单enctype="multipart/form-data"    (3)上传组件的type="file"2.使用struts2上传文件的基本步骤    (1)Action里的File类型的属性名要和上传文件组件的name属性名一致  upfile    (2)属

2013-10-09 17:00:23 938

原创 struts2自定义类型转换器

1.创建一个转换类,这个类需要继承StrutsTypeConverter,并实现它的两个抽象方法    (1)将页面上获取的String类型数据转换成执行类型(返回值就是action属性要接收的值)        public Object convertFromString(Map map, String[] str, Class clzz)       (2)将指定类型转换为Str

2013-10-09 14:40:21 828

原创 Simpledate的format和parse

format   从Date----->Stringpublic final String format(Date date)将一个 Date 格式化为日期/时间字符串。 参数:date - 要格式化为时间字符串的时间值。 返回:已格式化的时间字符串。parse   从String---->Datepublic Date parse(String sourc

2013-10-09 14:05:47 959

原创 struts2在struts.xml文件中获取或设置action中的属性

1.在struts.xml中设置就必须要有set方法2.在struts.xml取值就必须要有get方法 哈哈哈哈哈 /testSetValue.jsp /testGetValue.jsp?id=${age} Action:publi

2013-10-08 23:09:12 3316

原创 MyEclipse手动添加DTD约束文档

1、拷贝http://struts.apache.org/dtds/struts-2.1.7.dtd地址2、MyEclipse的window、preferences,搜索XML Catelog3、点击add按钮            Location:dtd文件的路径,如果当前项目中有,就按workspace,如果存在于电脑上某个位置,就按File System

2013-10-08 16:57:27 3209

GifCam 动态图制作

用来制作GIF动态图 可将此图用于CSDN博客里,动态展示代码运行效果

2014-12-08

火星坐标和正常坐标转换的数据库

用于火星坐标和正常坐标转换的数据库

2014-04-08

最新eclipse版本4.2发布 2013年

eclipse4.2 2013年 最新 android开发

2013-01-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除