The "*.do" in the web.xml file causes any request that ends in .do to be routed to the Struts ActionServlet where it can be routed to the appropriate Struts Action class. This does not prevent a user from calling a JSP page directly. So, without making any changes to the web.xml, you can call myServer/myApp/myFirstPage.jsp and it will work just fine as long as myFistPage.jsp doesn't require any pre-processing to be displayed correctly.
Changing the "*.do" to "*.jsp" would be a really bad idea and would not have the desired effect at all.
*.do is a convension. You can use anything. But use of *.jsp is not good because after that you JSP is something used for only jsp files only whereas *.do is used to redirect to Struts action. Moreover if you want to call JSP then you can call them directly i.e abc/xyz.jsp there is no problem in that.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com