Duvida com tag Struts

qual a diferença dessas tags:

<bean:message key="..." /> e <html:messages id="..." />

e outra coisa no livro struts em ação, fala que essa tag taglib

<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>

serve para importar as tags para as JSP, e que devo usar o q existe entre a tag <taglib-uri> como referencia lógica, quando for importar a tag para a jsp atraves de <!@ taglib … />, so que so da certo quando coloco o q tem dentro da tag <taglib-location> aou invés de <taglib-uri>, alguem sabe q o motivo?