1. Yes, JSTL is based on taglib. Actually it is only a spec released by Sun and needed detail implementation by any vendors. For example, I guess you have downloaded the JSTL 1.x by Jakarta, which is named standard taglib there. But you could never know how to implement it. Insteadly you should Sun told you about how to use those taglibs.2. To use JSTL, just install it as its installation guide says. (Always copy necessary jars and tlds into you web application context's WEB-INF/lib and modify the web.xml there to add additional taglib support by JSTL.) And then, use them as you often do with normal taglib. Struts? It will not disturb JSTL. The only thing you will pay a little attention is the prefix of struts taglib and JSTL taglib - do NOT use the duplicated prefix - and you are a smart guy, right?3. From my standpoint, I don't suggest you to use JSTL combined with Struts. They are belong to different world - Struts for MVS and logical separation, while JSTL for rapid development mainly based on JSP. Moreover, struts has its only taglib that can accomplish almost all functions it needs in JSP side.