What about creating an object of servlet and calling it's any method (doGet(), doPost() or service()) explicitly???
To add to what ramprasad madathil said before:
You probably would have to fake ServletRequest and ServletResponse objects, and it would not a good design to begin with.
It would be better to remove the business logic from the servlet, so that it can be its own object, which you can then instantiate and use from whichever code you need to. Who knows, maybe one day you want to incorporate it into a desktop app, a web service or an EJB?
If you are set to call it as a servlet, and you can't use forward or include for some reason, you can always use HttpUrlConnection to make a network connection to it.
[ November 25, 2005: Message edited by: Ulf Dittmer ]