FriendFindAllAction类:






































//该方法实际上是声明了dao为FriendDaoImpl类的对象,即FriendDaoImpl dao = new FriendDaoImpl();
// ִ�в�ѯs
Friend dto[] = dao.findAll(); //调用FriendDao类(公共接口)里的findAll()方法
// �洢���
request.setAttribute( "result", dto );
return mapping.findForward( "success" );
}

catch (Exception e) ...{
ActionErrors _errors = new ActionErrors();
_errors.add( ActionErrors.GLOBAL_ERROR, new ActionError("internal.error", e.getClass().getName() + ": " + e.getMessage() ) );
saveErrors( request, _errors );
return mapping.findForward( "failure" );
}

}

}























FriendDaoFactory类:




















//通过FriendDao 与接口相联系(FriendDao 是公共接口)
}


/** *//**
* Method 'create'
*
* @param conn
* @return FriendDao
*/

public static FriendDao create(Connection conn) ...{
return new FriendDaoImpl(conn);
}

}

















FriendDaoImpl类:























































































































































































































































































































































































































































































































































































































































