Actioncontext is act as thread local which helps the values stored in the actioncontext are unique per thread, this makes the struts 2 actions thread safe. This filter can contain initialization parameters that affect what, if any, additional configuration files are loaded and how the framework should behave. Filterdispatcher is also known as a bridge between servlet filters and struts core. Struts java framework is one of the most popular framework for web based applications. The above diagram depicts the m odel, v iew and c ontroller to the struts2 high level architecture. Struts framework helps for developing the web based applications. In struts 2 the model, view and controller are implemented by the action, result and filterdispatcher respectively. How struts 2 works working and flow of struts 2 javatutoronline. Strut implements the modelviewcontroller mvc design pattern. Apache struts 2 is a free opensource mvc web application framework for developing java ee web applications. Apache struts is a free, opensource, mvc framework for creating elegant, modern java web applications. Struts and hibernate are two irrelevant framework, former is a web mvc framework.
Hence we will define an entry of filterdispatcher class in web. Use of first filter is suggested when there is no other filter in chain. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support rest, ajax and json. If actionmapper finds an action to be invoked, the filterdispatcher delegates control to actionproxy. Filterdispatcher determines the appropriate action. Filterdispatcher used in the early development of struts 2 and deprecated from the version 2. Actioninvocation is responsible for command pattern implementation. Filterdispatcher was used instead of strutsprepareandexecutefilter in older struts version 2. Filterdispatcher is used in the early struts2 development, and its. Filterdispatcher handles action execution, cleanup of context and can also provide static content of the application. What is the filterdispatcher in struts2 stack overflow.
Java servlet, javabeans, resourcebundles and xml etc are the jakarta commons packages used for accomplishing this purpose. Struts2 supports annotation based configurations which are easy to create and more. Container invokes the controller strutsprepareandexecutefilter or filterdispatcher. It is a required filter and used as a link between filters and actionmapper actionmapper is the part of struts core. In struts2 development, many asked why some declared filter class as. In struts 2 the strutsprepareandexecutefilter plays the role of a controller. How to enable struts framework for a java ee application in web deployment. Struts 2s filter dispatcher is responsible for receiving incoming. Filterdispatcher is used in the early struts2 development, and its deprecated since struts 2. User sends a request to the server for some resource. This configuration file provides a mechanism to change the default behavior of the framework. Actionproxy reads the configuration file such as struts. As alternative strutsprepareandexecutefilter, strutspreparefilter and strutsexecutefilter any one of these three filters can be used. The filterdispatcher looks at the request and then determines the appropriate action.