How do I stop my dog from jumping up on me and my visitors?
The most effective way to prevent and solve this problem is to simply teach your dog to sit to greet people as opposed to jumping on them.
Step One
Begin in a calm environment. Teach your dog to sit by having him on leash in front of you. Hold a tiny treat in your hand and at the tip of your dog's nose. Move your hand slightly up and back so your dog will follow the treat and his rear will go to the ground. When it does, open your hand and give your dog the treat. Repeat this many times during approximately five 3 minute training sessions.
Step Two
At this point your dog should be reliably following your hand prompt into the sit position. In fact, your dog is probably sitting the moment you walk up to him because he anticipates that's what you want and what will earn him his treat and calm praise. Now you can add the word 'sit' right before you move your hand. This way your dog is learning to sit on a hand signal or a verbal request.
Step Three
Now it is time to have your dog practice sitting for a family member or friend. Have them repeat the same steps you did. At this stage, your dog has surely learned that sitting in front of people is a surefire way to getting praise and treats. Now practice sitting to greet people at the front door. Don't be surprised if your dog needs a little extra help here. The front door is an exciting place for a dog. So, stay calm, keep your dog on leash for control and safety and reward like crazy for polite greetings!
Step Four
After a week or two randomize with what and when you reward. Sometimes offer him a treat. Other times toss a ball after he sits nicely. And still other times simply offer calm, happy praise.This way you keep your dog guessing and don't end up with a dog who sits only when he sees a treat.