I’m a Ruby on Rails developer programming a web application in Java. I am trying to achieve something similar to what is achieved in Rails. In Rails it is possible to call a link using localhost:8000\Users\1 when Users is a Model and 1 is the id of a specific user. I would like to get the same kind of thing in Java.
I am working in an MVC type design where my JSP pages are the view and my Servlets are the controllers. I created a servlet called Users which renders the users.jsp page now i can get to that page using the URL localhost:8000\projectName\Users, i would like to route localhost:8000\projectName\Users\1 to the page user.jsp while the appropriate Servlet will handle sending into the page the correct user (with id=1).
Any idea how I can achieve this?
I’m doing this in a University project and am not allowed to use any frameworks. I also would rather something i could code rather than install.
Simple. Map the servlet on an URL pattern of
/Users/*instead of/Users. You can then grab the path info (the part after/Usersin the URL, which is thus/1in your example) as follows:You can just forward to
users.jspthe usual way.