Let us see the component and functional differences between struts 1.x and struts 2.x
- In struts 1.x front controller is ActionServlet
- In 2.x front controller is FilterDispatcher
- In struts 1.x we have RequestProcessor class
- In 2.x we have Interceptors instead RequestProcessor will see about this concept later just remember as of now
- In struts 1.x we have multiple tag libraries like, html, logic, bean..etc
- In 2.x we do not have multiple libraries, instead we have single library which includes all tags
- In struts 1.x the configuration file name can be [any name].xml and we used to place in web-inf folder
- In 2.x the configuration file must be struts.xml only and this must be in classes folder
- In struts 1.x we have form beans and Action classes separately
- In 2.x form bean, Action classes are combinedly given as Action class only, of course we can take separately if we want.
- In struts 1.x properties file must be configured in struts-config.xml
- But in 2.x we need to configure our resource bundle(s) in struts.properties file
- In struts 1.x we have programmatic and declarative validations only
- In 2.x we have annotations support too along with programmatic and declarative validations.