So what do you do? First, you should not make a presentation of your coming and going. When you come home, greet your dog warmly but casually, then ask him to sit. Next, holding onto his collar to prevent an unexpected jump, pet him while he is seated. Then go about your business.

When your dog jumps up on you, slip your hand into his collar and pull him off to the side, firmly placing his feet back on the ground. Praise immediately. When you see your dog getting ready to fly at someone else, tell him “No jumping, Sit, Good Dog.” If that is not enough to stop him, leash him.
As he begins to jump, jerk back hard saying“No jumping, Sit, Good Dog.” The training will take about a month if you are consistent and will not get done at all if you give in and let the dog jump up to kiss you when you are in the mood.