Matt Raible, J2EE5.0 Expert Group, Open Source Project Roller Weglogger, XDoclet, Struts Menu, DisplayTag, Appfuse Submiter. The advantages: 1. Struts advantages: Industry "Standard" (many success cases), rich learning resources, HTML tags are very good shortcomings: ActionForms is inconvenient, unable to make unit tests (Spring MVASE can only be used) 2, Spring MVC Advantages : Lifecy For Overriding Binding, Validation, etc .; easy to integrate with other View frames (Titles, etc.), using IOC easy to test disadvantages: small number of people, the number of code is written in JSP, the controller is too flexible, lack of a public control 3, WebWork Advantages: The structure is simple and easy to expand, the label library is easy to customize, the interceptor is very outstanding: the document example is very small, the client verification technology is not mature 4, TapeStry advantages: Good to use as long as you can learn, html template, healthy And Smart User Community Disadvantages: Document Too Concept, Not Confirmed Programming, the learning curve is too steep, can not test 5, JSF advantages: J2EE standard, easy to develop, rich navigation frame drawbacks: JSP tag is poor, no skill, no sales Implementation If you ranked: The first Struts is easy to develop because many problems have been resolved. The HTML tag is its best place. The second Spring MVC is also good, but it lacks a good form label. The third WebWork client verification technology is very poor. The fourth Tapestry Matt Raible is currently not learning how to use it. The fifth JSF requires more comments on the development of the program: the project time is urgent and there is no high demand, Struts is the first choice; for large-scale enterprise projects, consider Tapestry because it can be reused components; if you are a The development of open source projects, considering Webwork, because it requires you to clearly have its own operational mechanism (forced you to analyze its source code)