File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes URI question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "URI question" Watch "URI question" New topic

URI question

Stella Kim

Joined: Jan 18, 2007
Posts: 25
HF book on page 789, the mock exam 54)

Given the library descriptor located at /mywebapp/WEB-INF/tlds/mytags.tld, which would be the correct taglib directive? Asume mywebapp is the web application root and that there are no <taglib> tags in the deployment descriptor.

a) <%@ taglib uri = "/mytags.tld" prefix = "my" %>
b) <%@ taglib uri = "/tlds/mytags.tld" prefix = "my" %>
c) <%@ taglib uri = "/WEB-INF/tlds/mytags.tld" prefix = "my" %>
d) <%@ taglib uri = "/mywebapp/WEB-INF/tlds/mytags.tld" prefix = "my" %>

Book says the correct answer is c), and the book explains that if you don�t put <taglib> in DD, the uri in a taglib directive in JSP must be a full path relative to the application root.

I am confused. I though the correct answers are all of them (as long as the TLD file has corresponding <uri> )...
The new (JSP2.0) way is the Container automatically maps a taglib uri to a TLD and you don't have to specify <taglib> in DD.

Anyone can explain ?

Kim<br />SCJP 1.4 (98%)<br />SCWCD (92%)
Ali Gohar
Ranch Hand

Joined: Mar 18, 2004
Posts: 572
But its not mentioned in the question that tld file has a uri attribute in it.
Christopher Baldoza

Joined: Jun 27, 2006
Posts: 25
In my understanding, the uri in taglib directive should match with the uri element in the TLD. If the question didn't specify the TLD's uri value, you will consider the relative path to the tld starting from the Document root.
I agree. Here's the link:
subject: URI question
It's not a secret anymore!