I tried to map image and other URLs seperately but calling without slashes in ServletPath, it shows images.When ServletPath contains slashes it doesn't allow images to be shown.
JSP :
<img src="images/tiger.jpg"/>
Servlet :
String servletPath = request.getServletPath();
request.getRequestDispatcher("/jspPage.jsp").forward(request, response);
Web.xml
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ControllerServlet</servlet-name>
<servlet-class>tut.controller.ControllerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Results :
http://localhost:8888/ServletFilter/url1 ---------------- image visible
http://localhost:8888/ServletFilter/url1/ ---------------- image not visible
http://localhost:8888/ServletFilter/url1/ex ---------------- image not visible
http://localhost:8888/ServletFilter/url1/ex/ ---------------- image not visible