自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 Hibernate的一级缓存

1.Hibernate的一级缓存的生命周期就是session的生命周期。2.一级缓存存放的数据都是私有数据,不共享的。(因为session是存放在threadloacl中,不同的线程是不能访问的,所以保证了数据的安全性)3.session.save(),update(),load(),get()方法会将数据库的数据存放在session一级的缓存中。4.session.get()和loa

2013-09-29 14:28:20 1032

原创 Hibernate之session,以及getCurrentSession用法和用处

在使用getCurrentSession()的常见错误:1.表示没在hibernate.cfg.xml配置文件中配置thread2.表示没有开启事务,如果要使用getCurrentSession(),则必须要开启事务,session需要和事务绑定在一起3.表示session已经自动关闭了,我们又手动进行了session关闭操作注意:利用

2013-09-28 16:43:54 3324

原创 Hibernate多对多映射

结论:大多数情况下,操作哪一方级联保存性能都差不多,但是如果是将一个对象添加进多个对象中的时候,这时候在少的一端进行操作,性能会高点。具体看测试类第10个例子Studentpublic class Student implements Serializable{ private Long sid; private String sname; private S

2013-09-28 10:01:09 1335

原创 Hibernate一对多双向关联,以及双向关联在操作many方或one方的区别

Studentpublic class Student implements Serializable{ private Long sid; private String sname; private String description; private Class clzz; public Long getSid() { return sid; } publi

2013-09-27 17:26:08 913

原创 用struts2取url后参数的值,Map栈里取值千万要注意的问题

ActionContext.getContext().put("testMapStack", user);将一个user对象放入map栈中在前台页面取值,获取user对象的name属性时可以当要取url后参数的值时:http://localhost:8090/WAH/PrivateLetterList?userName=xxc&passWord=

2013-09-26 23:12:32 1908

原创 Hibernate一对多单向关联,inverse和cascade的区别

总结:1.cascade:当配置为savr-update的时候,在保存class的时候会级联保存student对象,但是student表中的外键是为null2.inverse:当配置为false的时候(缺省是false),class会在级联保存student后,执行一句update语句,来改变student表的外键。1.Student:public class Stud

2013-09-26 16:42:44 984

转载 全面测试嵌套多层For循环的性能和优化方案

[java] view plaincopy/** * 全面测试嵌套多层For循环的性能。 * * @author 老紫竹的家(laozizhu.com) * */ public class TestForLoop { public static void main(String[] args) { int small = 1; i

2013-09-26 12:05:33 1827

原创 Hibernate对象的状态,session的clear()和evict()

public class PersonTest { private static SessionFactory sessionFactory = null; static{ Configuration configuration = new Configuration(); //加载配置文件,路径为classPath下的,名字为hibernate.cfg.xml"的文件 con

2013-09-25 10:40:15 1464

原创 Struts2平时用的时候遗忘和新的知识点

1.

2013-09-22 17:20:10 916

原创 JavaScript加强之匿名函数(闭包)

/** * 闭包:在函数1中写一个函数2,并在函数1外调用函数2 * 范式:()() * 第一个参数是一个函数,函数中的参数为形参 * 第二个括号是实参 * * 以下形式的好处: * 1.可以手动地指定哪些函数需要公开化或私有化 * 2.在匿名函数中声明的属性,在外部是访问不到的 *//* 这种是一种闭包,但是不规范funct

2013-09-19 15:18:28 1051 1

原创 JavaScript加强之this

/** * this * js中的this具有多态性 * 谁调用,this就是谁 *///第一种方式function Person(){ alert(this);}Person();//[object Window],因为是window对象调用的//第二种方式function Student(){ }Student.s = Person;Student.s

2013-09-18 22:44:09 759

原创 JavaScript加强之自定义callback

html: 111 222 333 js:$().ready(function(){ $("select").unbind("clickMe"); //传递一个json格式对象,这个json中有name,age,callback,可以用objJSON.属性名的方式来进行访问 $("select").bind("clickMe",functi

2013-09-18 22:14:31 887

原创 JavaScript加强之自定义event

$().ready(function(){ for(var i=0;i<5;i++){ /** * 这种写法不专业,如果处于循环里,就会注册5次事件,点击后alert5次 */// $("#aa").click(function(){// alert("hahahaha");// }); /** * 这种写法才是专业的,在注册一次点击事件前,先解绑点击事件

2013-09-18 13:11:25 801

原创 JavaScript加强之Prototype

Prototype:*  prototype是function中的一个属性,也是一个对象*  prototype是一个json格式的对象,可以动态的往json中添加一些内容*  根据构造器可以创建对象,而创建出来的对象就拥有了prototype中的数据function Person(){ }function Student(){ }Person.protot

2013-09-17 23:45:09 798

原创 JavaScript加强之function,用constructor可以看构造器

①.function:1、function是一个函数2、function是一个对象,可以利用该对象的constructor属性找到该对象的构造函数3、一个对象(这个对象必须有值,不能是null,undefined)可以动态的添加任何一个属性4、一个function同时又是一个构造器函数5、任何一个对象都有可能成为任何一个对象的属性/** * function *

2013-09-17 16:25:03 1286

原创 struts2的上下文

2013-09-14 21:46:18 818

原创 struts2结果集原理和自定义结果集 如果result标签中写了其他内容该怎么写跳转页面

1.从上图可以看出,如果要定义结果集就必须实现Result接口。2.如果要跳转到中定义的结果页面中,就需要继承StrutsResultSupport抽象类,因为这个类中的execute方法中有获取标签中定义的结果页面名称的操作。3.如果不需要跳转到标签中指定的结果页面,那么只要直接继承Result接口即可。自定义结果集:/** * 继承StrutsResult

2013-09-14 20:22:46 2369

原创 struts2防止重复提交

登录页面: 帐号 密码 Action:public class AgainSubmitAction extends ActionSupport { public String success() throws Exception { return SUCCESS; } public String login(){ return "log

2013-09-12 22:56:30 968

原创 Struts2的属性驱动原理和模型驱动原理

属性驱动:(靠的是ParameterInterceptor拦截器)*  在action中设置属性,属性的名称和页面上表单中的name属性的名称保持一致*  在action中的属性,必须有set和get方法*  好处: 这样设计可以保证action与servlet容器松耦合属性驱动原理图:例子:表单页面 帐号 密码

2013-09-12 21:13:06 4539 4

转载 Java7中的switch支持String的实现细节

在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。 例如,下面是一段switch中使用String的示例代码。public class Test { public void test(String str) { switch(s

2013-09-12 19:37:38 934

原创 struts2拦截器

Struts2的拦截器就是一个实现了Interceptor接口的类。自定义Interceptor一:public class MyIntercept implements Interceptor { private Integer age; @Override public void destroy() { System.out.println("销毁方法"); }

2013-09-12 10:22:14 716

原创 struts2常用标签

1.*用map集合测试public class TestTagAction extends ActionSupport { public String execute() throws Exception { Map map = new HashMap(); map.put("p1", new Person("1","xxc1")); map.put("p2", new P

2013-09-10 17:41:45 994

原创 struts2中的配置文件的<constant>标签(struts.xml自动加载)

和同级。大致看了下struts2源码,其中有一个Dispather类在进行初始化init的时候:从上图可以看出,首先是加载了org.apache.struts2包下的default.properties然后再按顺序加载struts-default.xml,struts-plugin.xml,struts.xml,并且这三个xml文件的dtd约束都是一样的。所以如果想覆盖前两

2013-09-10 17:30:34 1366

原创 struts2中用setValue可以改变对象栈中指定属性的值

/** * 利用setValue方法可以改变对象栈中的属性值 * 当提交一个请求的时候,当前请求的action在对象栈中,所以action中的属性是直接暴露在对象栈中 * 说白了就是可以直接访问action中的属性,除此之外还可以进行改变action中属性的值的操作。(前提是:被改变的属性必须有set和get方法) * */public class ChangeValueSta

2013-09-10 17:02:41 1084

原创 struts2值桟

狭义值桟:通常指的是实现com.opensymphony.xwork2.util.ValueStack接口的对象,目前就是com.opensymphony.xwork2.ognl.OgnlValueStack对象。也就是上图左边部分广义值桟:通常指的是ActionContext对象,ActionContext是Action运行的上下文,每个ActionContext是一个基本的

2013-09-10 12:45:10 1124

原创 Struts2通配符映射及动态方法调用

2013-09-03 22:51:01 775

原创 Struts2中<result>标签

2013-09-03 22:40:27 823

原创 Struts2的配置文件中bean最简单配置

/WEB-INF/loginAndlogout/login.jsp /WEB-INF/loginAndlogout/login.jsp 原因是:标签中配置了extends="struts-default",那么就会去struts-default.xml中找的包 我们去com.opensymphony.xwork2.ActionSu

2013-09-02 19:26:24 1019

原创 Struts2两种解耦访问WEB资源的方式

一.通过com.opensymphony.xwork2.ActionContextpublic Object get(Object key): ActionContext 类中没有提供类似 getRequest() 这样的方法来获取 HttpServletRequest 对应的 Map 对象. 要得到 HttpServletRequest 对应的 Map 对象, 可以通过为 get() 方

2013-09-02 15:28:50 1411

原创 Struts2的Action类

2013-09-02 08:45:31 597

原创 Struts2的访问路径为什么可以用.action或不写,以及Struts2访问路径的搜索方式

问:为何href里请求路径的格式可以写action也可不写?User-SaveUser-Delete答:原因是:struts2-core-2.2.1.jar下的org.apache.struts2包下的default.properties        配置了struts.action.extension=action,,     即:既可以.action结尾,也可以不写

2013-09-02 00:10:11 3026

原创 Struts2第一个程序

Struts2的优点:在体系结构方面更优秀:类更少, 更高效:  在 Struts2 中无需使用 “ActionForm” 来封装请求参数. 扩展更容易:  Struts2 通过拦截器完成了框架的大部分工作. 在 Struts2 中插入一个拦截器对象相当简便易行. 更容易测试:即使不使用浏览器也可以对基于 Struts2 的应用进行测试搭建 Struts2 的环境:

2013-09-02 00:05:58 810

原创 spring配置事务之注解方式

具体步骤如下:jdbc事务管理,使用注解的方式步骤如下 * 引入命名空间 * xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context http://www.spr

2013-09-01 14:36:28 1319

原创 spring配置事务之xml方式

创建两张表:#账户表create table account( accountid varchar(18) primary key, #账号id balance double(10,2) #余额)#存款表create table inaccount( accountid varchar(18), inbalance

2013-09-01 14:07:15 801

GifCam 动态图制作

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

2014-12-08

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

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

2014-04-08

最新eclipse版本4.2发布 2013年

eclipse4.2 2013年 最新 android开发

2013-01-11

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

TA关注的人

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