I am a very newbie on Java and also english . Please forgive me about my english. I hope that I can tell my thoughts. Before learning Java I have developed e-commerce web site package on ASP.NET. Nowadays I am trying to recreate my .net project on Java. In my old .net project, I used custom user controls. So a web designer would not know any programming language. There were custom codes (in face there is a new web based programming language created by me with using custom controls) on the system. You can use any kind of web site with content management system with minimum programming knowledge and rdmbs systems. I had known that I can code this system with using Servlet and custom tags. Therefore I decided to recode my project with java platform. Do you have any suggestion about jsp, jsf and especially mvc arcitecture?