Struts2 的 Result



Struts2 的 Result

Result 的常见类型:

dispatcher

相当于 JSP 中的 标签,在服务器端执行跳转。

redirect

很显然的相当于 response.sendRedirect(String url);。

chain


这个与 dispatcher 相似,不过 chain 只能跳转到另一个 action ,而 dispatcher 只能跳转到其他 JSP、Html 页面。

redirectAction

见名知义,不解释。

 

全局 Result:

定义全局 Result 的好处是,[......]

Read more

Hibernate 中的联合主键解决方案

Hibernate 中的联合主键解决方案。

有时候一张表中会定义多个主键,即联合主键,Hibernate 对联合主键也提供了支持,由于 Annotation 现在用的比 XML 更加流行,则本文以 Annotation 讲解。

既然一张表中定义了联合主键,则在面向对象的思想中,他们都是主键,在 JAVA 中可以专门定义一个类来存放主键,Hibernate 文档说明此主键类必须实现 Serializable 接口,并且要重写 equals() 方法和 hashCode() 方法。定义如下主键类 ApplePk:

   1:  package cn.cdp.hibernate;

[......]

Read more

Hibernate 中的点对点更新

Hibernate 中的点对点更新

数据库中的更新时十分常见的操作,Hibernate 默认生成的更新代码是全局更新,即无论用户更改了多少内容,都会更新整个持久化对象,这严重影响着程序的效率,特别是数据库中存有论文、图像等大型数据时,此时我们需要实现点对点更新,即更改多少就更新多少。

实现点对点更新的操作有多种:

方法一

在不参与更新的域上面加 @Column(updatable=false) 注解:

   1:  @Column(updatable=false)
   2:  private String locale;

加上 @Column(u[......]

Read more

Hibernate 继承映射

Hibernate 继承映射。

继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。

一、SINGLE_TABLE

SINGLE_TABLE 是将父类和其所有的子类集合在一块,存在一张表中,并创建一个新的字段来判断对象的类型。

Person.java:

   1:  @Entity
   2:  @Inheritance(strategy=InheritanceType.SINGLE_TAB[......]

Read more

jQuery 中的动画特效

jQuery 中的动画特效。jQuery 吸引我的就是他的动画机制,可能也吸引了无数后台开发和前台开发人员,下面我们一起来看看:

 

1、show() 和 hide() 方法

 

show() 和 hide() 方法是 jQuery 中最基本的方法,他们的作用是对某一或某些元素的显示或隐藏:

 

1: $(“#input”).focus(function(){ 2: $(this).hide(); 3: }); 4: $(“#input”).blur(function(){ 5: $(this).show(); 6: }););[......]

Read more

面向切面编程aop

面向切面编程 (AOP)

面向切面编程,又译作面向方面编程,英文是 Aspect Orient Programing ,简称 AOP。AOP 是对面向对象编程 (OOP) 的一种补充,并不是 OOP 的终结者,AOP 和 OOP 通常是相互协作的关系,OOP 是软件开发史上的伟大思想,但是再伟大的思想也会有其不足,人类是进化的,所以不足时会被解决的,AOP 正是用来弥补 OOP 缺点的。

面向对象编程思想是将属性、方法封装到类中,又类派生出对象,通过对象访问方法与属性,这与现实社会是十分符合的,例如人可以作为一个类,你就是派生出来的对象,你具有身高、体重、月薪等等无数的属性,以及挣钱[......]

Read more

B/S 开发解析

 B/S 开发拙见。

业界的程序开发分两种,C/S 开发和 B/S 开发,C/S 即 Client / Server 开发,也就是桌面应用程序,是众多人爱好软件开发专业的动力源,B/S 开发是 Browser / Server 开发,是基于浏览器与服务器交互的开发,简单的说就是网站开发。

C/S 开发受到众多童鞋的追捧,很多人也一直以为软件开发就是桌面应用开发,再泛点顶多是把手机开发包含进去,网站开发和软件开发是风牛马不相及的。也会认为网站开发是小儿科,能够编写出功能齐全、界面华丽、交互优越的桌面程序的开发者才是大牛。

其实不然,鄙视 B/S 开发,鄙视网站开发是不对的。[......]

Read more

MySQL Viewer

MySQL Viewer。

寒假在家学 Java Web 的时候,嫌每次更新了数据库都得在黑底白字的 MySQL Client 查看,很不爽,于是就萌生了一个想法,写一个 Web 应用,查询整个数据库的内容,呵呵,当时我还是知道 PHP 业界鼎鼎大名的 phpAdmin 的,但是没有用过。而且当时看视频学 MySQL 的时候,是一个英语视频,Linda.com 的,里面用的一个数据库管理的 Web 应用也好像是讲师自己写的,是基于 PHP 的。稍微想了一下,觉得难度不算大,就开始动手了。

初级版本是用完全的 JSP 写的,没有分层思想,JSP 是万能的,什么代码都可以往里面塞,业务[......]

Read more

配置TOMCAT数据库连接池

TOMCAT数据库连接池。

如果数据库连接池仅仅是对特定的项目作用,则可以采用如下配置方案:

1、在自己的项目中的 META-INF 文件夹下面新建 context.xml,贴入类似如下代码:

 

  1. <?xml version=’1.0′ encoding=’utf-8′?>
  2. <Context path=”/tuanplus” docBase=”tuanplus” debug=”5″
  3.     reloadable=”true” crossContext=”tr[......]

Read more