I think so. ALthough I haven't done it myself. You can put multiple DispatcherServlets in your web xml and map them to differrent paths. You can put the applicatiuon context as the contextCOnfig location parameter to the DispatcherServlet. SOmething like this
Try this out. I am pretty sure you can make it work
The URL pattern in the servlet mapping above is what comes after the context root, isn't it?
I don't think that's possible.
I think it's something to do with container.
For example, in WebSphere, you have to supply the context root while deploying the app using Admin Console (there may be other ways to deploy), in which case you can't provide two context roots for the same app.