A page listing some quick links to choose records is my index.jsp file and is located in c:\tomcat\webapps\musicStore\cart\index.jsp
If you open this page by typing in http://localhost:8080/cart/index.jsp then it opens with the above address written in firefox's address bar. If you then click on one of the links <a href="../CartServlet.do?productCode=8601">Add To Cart</a> then it correctly maps in the servlet mapping and runs the servlet CartServlet. I have included the mappings from web.xml:
This all works fine ONLY IF you arrive at the page index.jsp by way of a normal hyperlink like "/musicStore/cart/index.jsp".
I seem to be having problems with my request dispatching. From the cart servlet I have the code
When the cart servlet runs and dispatches me to the page index.jsp then in my brower's address bar http://localhost:8080/musicStore/CartServlet.do is written. This may be the reason why when I click on one of the links on the index.jsp page then I get the error HTTP Status 404 - /CartServlet.do. If I amend the huperlinks to <a href="CartServlet.do?productCode=8601">Add To Cart</a> thereby taking off the ../ prefix then it will work when forwarded by the request dispatcher but not when hyperlinked through from another page.