Well, according to
Figelli L12-P page, the -P version is not a servo, it has no control built in. It says it has a potentiometer built in though, to provide position feedback. I think that means you have to read the poetentiometer on an analog pin, where presumably a reading of 0 (0v) would be one end of the travel and 1023 (5v) would be the other end.
I've never used one, but I suppose if you wanted it to go half way, you would apply power and in a loop, read the potentiometer on the analog pin on every pass, and switch off when it was at about 500.
So it's kindof like a servo, but a servo doesn't have feedback... here, you're kindof providing the servo position control "long-hand" but have the added advantage of knowing where the thing has extended to. With a servo you never know if it's where you think it is.
Regarding the current thing, well it's simply that the Arduino 5v can only provide a limited currrent, I forget the value, but it's barely enough to drive an unloaded hobby servo, hence the need for direct power, not thru the Arduino.
EDIT: I also guess that for the -P you'll have to drive it like a motor through a bridge to get both directions, not sure- so you may well need to attach it to shield.
Is there no documemtation with it?