Gotta love the "boxer headbutt!" :P
For Dutch, to train him not to jump on people as they coming in, we have had to mostly train the people.

We started out by keeping Dutch back out of the way when people were arriving, in fact, I tethered him to the stair banister, and had him sit and "wait", then, when I let him go, I would have people only pet him if he sat nicely. If Dutch was a spaz and was bouncing all over, then we would turn our back on him until he sat down, then he would get his hello's and cuddles. It has taken a lot of consistency, but it works, and now when someone comes to visit, he does the usual boxer kidney bean on the way over to the person, but then he sits and waits to be petted. Unless it is my parents that are at the door......then it is all out chaos, but we have allowed that, so its all good.
Anyways, that is what worked for us, basically, if Dutch is jumping and being a turd, then he gets ignored until he settles down, then he gets lavished with praise....."lather, rinse and repeat" as often as necessary until it sinks in.
