
I've had the same problem - Buster's over-entushiastic approach to greeting people and occasionally dogs!!!
I've allready posted about the method I've been using with great results
here.
As well as this I don't ever pull him or shout at him as it only makes him either confused about what I want him to do (and therefore non-responsive) or even more exited. Staying calm is half the battle, allthough that is much easier said than done when you know your dog is going to jump around like complete idiot and humiliate you in the proccess!
I use a halti, a half check collar and a harness (3 seprate leads), I use the harness to take the 'strain' of any pulling, the halti is just used to steer Busters head ie- if there is a chance of him doing a 'walk-by-slobber' on a passing strangers clothes!
The collar is just in case I need full controll, he has in the past got so exited he span in circles,in that sort of case I would not use the halti for fear of causing damage to his neck, with just a harness he is free to spin, so the collar means I can keep him in a straigt line!