Java Web
funneies
这个作者很懒,什么都没留下…
展开
-
Struts---- 动态ActionForm
1、动态ActionForm动态ActionForm是为了避免标准ActionForm膨胀而设计的,使用动态ActionForm可以获得标准ActionForm的所有功能* 在struts-config.xml文件中定义动态ActionForm,如: *在Action中使用动态ActionForm,参见DynaActionFormTestAction.j转载 2012-04-17 16:35:36 · 293 阅读 · 0 评论 -
Hibernate------关联映射
hibernate多对多关联映射(单向User---->Role)具体映射方式:hibernate多对多关联映射(双向UserRole)映射方法:table属性值必须和单向关联中的table属性值一致中column属性值要与单向关联中的标签中的column属性值一致在中的column属性值要与单向关联中标签转载 2012-04-19 08:53:54 · 349 阅读 · 0 评论 -
Hibernate------抓取策略
hibernate抓取策略(单端代理的批量抓取)保持默认,同fetch="select",如:fetch="select",另外发送一条select语句抓取当前对象关联实体或集合hibernate抓取策略(单端代理的批量抓取)设置fetch="join",如:fetch="join",hibernate会通过select语句使转载 2012-04-19 08:47:55 · 281 阅读 · 0 评论 -
Hibernate------测试
测试实体对象的生命周期junit简介:* 编写测试类xxxTest,需要继承TestCase* 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如: public void testHello1() {}* 最好单元测试的代码单独建立一个目录了解Hibernate中CRUD操作了解get和load的区别?* get不支转载 2012-04-19 08:58:04 · 331 阅读 · 0 评论 -
Hibernate-------缓存
hibernate一级缓存一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存那些方法支持一级缓存:* get()* load()* iterate(查询实体对象)如何管理一级缓存:* session.clear(),session.evict()如何避免一次性大量的实体数据入库导致内存溢出* 先转载 2012-04-19 08:42:07 · 315 阅读 · 0 评论 -
Hibernate------lazy策略
hibernate lazy策略可以使用在:* 标签上,可以取值:true/false* 标签上,可以取值:true/false需要类增强工具* 标签上,可以取值:true/false/extra* 单端关联上,可以取值:false/proxy/noproxylazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用的时候才会发出sql转载 2012-04-19 08:51:16 · 379 阅读 · 0 评论 -
Hibernate------查询语言hql
hibernate查询语言hql在hql中关键字不区分大小写,但是属性和类名区分大小写1、简单属性查询【重要】* 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致* 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数* 如果认为返回数组不够对象化,可以采用hq转载 2012-04-19 08:49:08 · 384 阅读 · 0 评论 -
Hibernate------映射
每棵继承树映射成一张表1、理解如何映射因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:父类用普通的标签定义在父类中定义一个discriminator,即指定这个区分的字段的名称和类型如:子类使用转载 2012-04-19 08:45:13 · 361 阅读 · 0 评论 -
Hibernate------hibernate基本映射
hibernate基本映射实体类---表实体类中的普通属性---表字段采用标签映射成数据库表,通过标签将普通属性映射成表字段所谓普通属性指不包括自定义类、集合和数组等注意:如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名实体类的设计原则:* 实现一个默认的(即无参数的)构造方法(construct转载 2012-04-19 08:40:59 · 384 阅读 · 0 评论 -
Hibernate-----第一个hibernate项目
1、新建java项目2、创建User Library,加入如下jar* HIBERNATE_HOME/hibernate3.jar* HIBERNATE_HOME/lib/*.jar* MySql jdbc驱动3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件4、定义实体类5、定义Us转载 2012-04-19 08:40:08 · 335 阅读 · 0 评论 -
Struts---国际化
1、struts国际化的配置* 在struts-config.xml文件中加入:2、提供不同版本的国际化资源文件,中文需要采用native2ascii转换成unicode3、在jsp中采用标签来读取国际化消息文本4、了解利用struts默认将locale放到session中的特性,完成采用编程的方式切换语言设置* 参见:ChangeLanguageActio转载 2012-04-17 16:48:06 · 282 阅读 · 0 评论 -
Struts---jstl标签库的配置
jstl标签库的配置* 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar)注意:jstl必须在能够支持j2ee1.4/servlet2.4/jsp2.0版本上的容器才能运行,这个环境 是目前较为常用的环境 标签库的使用* 采用taglib指令引入 自定转载 2012-04-17 16:49:50 · 243 阅读 · 0 评论 -
Hibernate------死锁
乐观锁大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中的版本号,则认为数据是过期的,否则给予更新悲观锁悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改转载 2012-04-19 08:58:50 · 1911 阅读 · 0 评论