It seems to be in our very nature to focus on the problem at hand. We are a goal oriented species. When it comes to our dogs this is both GOOD and BAD news. Having clear goals to reach helps to keep your training on track and keeps you and your dog moving in the right direction, but fixating on the problems alone is a dangerous thing.
Your dog is not a robot, or a computer with a code to follow, a "fix" for every "bug". Remember the big picture, remember to SEE THE DOG.
"How do I stop my dog from jumping on people?"
My answer is a question, "Why does your dog jump?"
Jumping On People is the problem. But to "fix" it we need to know the state of mind of the animal, what need is he meeting with that behavior? What is the motivation in that interaction and what is the reward?
Is your dog scared, and jumping as a way to offer puppy-like appeasement behaviors that are designed to ward off conflict (and often mistaken by humans as a request for attention)? If your dog excited and lacks the impulse control needed to keep his paws on the floor when he meets a new friend? Is he practicing a learned behavior he enjoys by jumping and causing a "fun" response from the human such (laughing, petting, talking to the dog)?
Three different reasons for jumping on people. Three different dogs. When you understand the motivation and reason behind the behavior, when you SEE THE DOG you can choose the right training method to solve your problem most effectively. There are many ways to "fix" dogs jumping on people, but not all ways will fix all types of jumping. Trying to train without seeing the dog can lead to mixed results and less success overall!