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.
MVC is a technology-neutral concept. It doesn't really matter that you user Java server technologies to implement it, assuming you understand the concept behind it you can transfer you application design to a desktop app easily enough. However you are not going to be able to simply dump all your servlets on a client machine - since servlets only run in a container.
1) How do a project like above is implemented in a client place?
When I created a servlet based XML editing program for a client I took the standard Tomcat distribution, stripped out everything but the application, and zipped the whole thing up. With the addition of about a page of instructions on configuring for their system, they got the whole thing running in no time.