I was reading about jsf as below
JSF specilizes only on user interface details not concerned about how the rest of the application is implemented. (JSF is only for UI details???)
JSF has support to different renderers and not restricted to HTML alone like other frameworks. (what other renderers JSF support apart from HTML, does frameworks like struts will not support other renderers apart from html???)
WebMVC is provided by jFS(how webMVC different from regular MVC????)
MAnaged beans helps a bridging between the JSP page and the application logic.(how manged bean ties jsp to application logic, what is the meaning of broad term application logic ????)
JSF take help of JSP pages to represent views. (cannot we write jsf views without jsp???)
JSF has special tags to enhance these views. (are there like .jsf files similar to .jsp. what are .xhtml files???)
why we need jsf html tags(we already have html tags which we can use right???). JSF core tags makes sense to me as they help in validation, conversion , event handling.
I have not clearly understood what is the detailed meaning of above sentences.
Any links resources ideas highly appreciated. Thanks in advance