Win a copy of Machine Learning Systems: Designs that scale this week in the Scala forum
or Xamarin in Action: Creating native cross-platform mobile apps in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

URI question  RSS feed

 
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ?
 
Ranch Hand
Posts: 572
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
But its not mentioned in the question that tld file has a uri attribute in it.
 
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 have always wanted to have a neighbor just like you - Fred Rogers. Tiny ad:
Rocket Oven Kickstarter - from the trailboss
https://coderanch.com/t/695773/Rocket-Oven-Kickstarter-trailboss
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!