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.