What are the advantages and disadvantages in MVC patterns when it's using in Java?
Advantages and Disadvantages of any design pattern do not depend on any language!
I think the answer is independent of the language and even the first line of Wikipedia answers it quite well: "The pattern isolates business logic from input and presentation, permitting independent development, testing and maintenance of each." Wikipedia: Model-view-controller
MVC Pattern is widely used in Java. Most of the java web frameworks are built on MVC architecture. As stated in a previous reply "Advantages and Disadvantages of any design pattern do not depend on any language". This is 90% percent true.
JSP is well fitted for MVC Pattern. The JSP architecture has a lot of features and concepts that makes MVC easily implementable in Java, and a few classes suitable for MVC: ServletController to be used in the controller layer, JSP files to be used in presentation layer; controller can delegate the calls to other controllers, of to jsp pages.
However, JSP is just an java "extension", does not represent java core. Writing a new MVC framework from scratch is possible, and there are many java JSP alternatives out there, many based on MVC(Struts2/WebWorks for example).
Writing a new MVC framework from scratch in java is (almost) as easy/hard as writing it in another language.