Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Servlet Mapping vs Static resource

 
Devendra Inamdar
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Everyone,
I have a static resource which is defined as webapps/myApp/home/index.html and I have defined mapping of a servlet in the same web app with URL pattern as "/home/index.html".
e.g. <servlet-mapping>
<servlet-name>xyz</servlet-name>
<url-pattern>/home/index.html</url-pattern>
</servlet-mapping>
If a URL http://host ort/myApp/home/index.html is entered through browser, will it get the static resource index.html or invoke the servlet xyz?

thanks,
Dev
 
Ben Souther
Sheriff
Posts: 13411
Firefox Browser Redhat VI Editor
 
mohan kumar r
Ranch Hand
Posts: 38
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
it will invoke the servet xyz
 
Ben Souther
Sheriff
Posts: 13411
Firefox Browser Redhat VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yep.
That the container will choose the servlet-mapping over the static file is the basis for a common work-around for creating a "Welcome File" servlet.

Some containers (older versions of Tomcat) wouldn't allow you to use a servlet as the welcome file. By creating a mapping for, say.. "index.html", putting a blank index.html page on the server and then setting "index.html" as the welcome file, you're able to use a servlet as your intro page.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic