Getting your puppy to stop the above behavior requires a full-court press approach to training. There are several commands that your pup needs to learn before having successful on-walk greetings, such as sit, down, stay, off and leave it, but perhaps one of the most important commands is settle. Settle, when trained correctly, will actually get your puppy to calm down a bit when commanded. Another important command is look, by teaching your puppy to look at your eyes on command, you will more easily get her to listen to your next important words, such as sit, or stay, or off. I would also teach your puppy the quiet command, because most likely, she will bark when excited and this gives you a command to stop that.
I cannot overstate the importance of a good half hour of panting prior to taking your puppy out on a walk, a vigorous game of fetch or tug o’ war will help burn off that pent-up energy, perhaps enough to get her to focus on you when the greeting happens. If/when your puppy goes nuts, step on the leash so that there is very little slack between your foot and your puppy’s harness connection, this will automatically stop the jumping and lunging. Use everything in your arsenal at this point to help your puppy calm down and listen to you prior to getting into greeting distance with the other dog. If your pup barks, use the quiet command, if she jumps, use off, every time she stops barking for 3 seconds, mark it and reward, every time she resigns from jumping, mark it and reward. Simultaneously, you should be using look followed by settle followed by sit and stay, reward reward reward.