When you develop user interfaces for server-side, you can have a lot of choices, using JSP and Servlet Java developers generally use HTML user interface components to build user interfaces. This is mainly because HTML user interface components are the minimum subset of all web browsers. Of course, such a web application lacks expressive user interfaces compared to traditional independent fat clients, so there is less functionality and availability is not so good. Although Applet can be used to design a user interface, the developer of the web page may not be proficient in the Java program design. Also, if you participate in a large Web system development, you may encounter some technical problems, such as how to implement a query component or a component such as a database application such as a table browsing component, and so on. Develop these custom components require specialized technology, and take some time to compile and test new libraries. In an ideal case, developers can use that have been pre-compiled and tested, while having high configurable components to integrate into their own development environment. JavaServer Faces is a server-side technology that develops a web application that enriches features user interface. With its help, you can solve technical problems like creation customized user interface components. This is because JavaServer Faces technology is a user interface framework for developing a web application running on the server, which can provide the user interface to the client. That's right, the code of the user interface is running on the server, but it can respond to the various events generated by the client. In fact, there have been many technologies that can develop expressive user interfaces, such as flash, swinglets, and jade. However, these solutions are proprietary, and development tools are generally always limited to a provider. The most important thing in JavaServer Faces is that it is a standard, which means that developers will not be locked to a separate developer. Developed this specification consisting of representatives of the main tool providers of Java Development Communities, which developers will not lack the tools that can be selected, and they can use the latest version of the tools currently used. However, although each developer cooperates with each other in developing norms, their specific implementation is competing. This allows developers to benefit, they can use the various features of tool providers, or select a variety of custom components. JavaServer Faces Technology Based on the model view controller (MVC) to separate the application logic and expressions, if you understand the MVC mode, you can really understand JavaServer Faces technology. This article is a quick entry tutorial. Through this article, you can start using JavaServer Faces to develop your own app. At the same time, this article also provides some other content: JavaServer Faces Technology Introduction to the benefits of JavaServer Faces Describe the inner structure of JavaServer Faces describing the composition of JavaServer Faces technology to develop by using JavaServer Faces, give you the most intuitive feelings A routine, you can modify it in your own development, but this article does not include how to develop the customized content. JavaServer Faces Overview JavaServer Faces is a technique advocated by Sun (other relevant can refer to JSR 127). Its main purpose is to provide a standard framework for the user interface for the development of web applications. As mentioned earlier, JavaServer Faces allows you to develop a web application running on the Java server, which provides the client interface. This technology uses servlet as a controller, providing a functional component model that implements event processing and model performance. This provides a WEB application lifecycle management.