This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
That isn't exactly a shining example of "providing more information".
You seem to be asking a question about web applications, based on your mention of "web.xml". It would be helpful if you said so, instead of making us guess. But then you asked about a "java program", which doesn't apply in the context of web applications. And then there's that good old buzzword "dynamically" which usually only means "at run time" but can mean other things. So you need to be more specific.
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