Dogs jumping up is a huge problem with a lot of dogs, but you should understand that dogs actually greet and initiates play sessions by jumping all over each other. So it is normal for them to do it, but it's not so much fun for us.
The best way to fix this problem is to teach your dog that she has to sit to be greeted. Since your dog does not necessarily jump on you often, you will need a partner to train her.
A very good way to train her is by placing your dog in a sit position in front of a fence, or baby gate. Your partner can then walk over to your dog and greet her. If your dog stands up your partner should immediately turn his back to your dog and walk away. Once your dog sits down, your partner can return to greet him. It won't take long before your dog learns that he has to sit to get any kind of attention from the stranger.
Keep your dog on a leash so that he doesn't jump over the fence. This may take a while to train since your dog has been reinforced for jumping up. My husky had the bad habit of jumping up on people, and what I've noticed is that people continue to talk in a cheerful manner and pet the dog even though the dog has just jumped on them.
Eventually, once your dog learns to sit to be greeted, you can remove the gate and start over doing the same exercise. Try doing this in your backyard, outside, or on your walks. Eventually you can even have planned interractions where you may go meet someone at the park who is there to help you train your dog. The more often you do this with a partner, the quicker your dog will learn.
As for your dog peeing for being overly excited, I believe the sitting exercise will help with that also. Since she will have to be more in control of herself by sitting to be greeted, it might keep her in a calmer state.
I hope this helps.