My 2 cents;
I would correct this, much like you would correct any other behaviour, in a very controlled environment where you are able to dictate everything that happens.
1) Be in a room with just you and your dog, reward your dog for giving you attention.
2) have a friend with a very well behaved dog, visit you and come into the room.
3) Make sure you dog is leashed, and if he is too excited, ask your friend to leave and enter when your dog calms down.
4) slowly introduce your dog to your friends dog, by rewarding him with good behaviour (treats, "Good Boy!", Strokes, more time with the friends dog).
5) If your dog offers bad behaviour, remove the other dog from the room until your dog is calm.
6) as your dog gets the idea, try it in a more informal setting (outside, leashed), reward, and praise for good behaviour, and correct ("NO!") and remove the other dog for bad behaviour.
Maya, GSD Bitch, Born 30/08/2012..... complete lapdog.