I am trying to write a web application that should reveal some methods that I will use with ajax. I can make one servlet to route all incoming requests, or I can make several servlets, one for each type of request. Sort of:
public class ServletMain extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException
{
// parse the path and figure out which service call was made.
}
}
// web.xml
<servlet-mapping>
<servlet-name>SerlvetMain</servlet-name>
<url-pattern>/foo/a</url-pattern>
<url-pattern>/foo/b</url-pattern>
<url-pattern>/foo/c</url-pattern>
</servlet-mapping>
or
public class ServletA extends HttpServlet;
public class ServletB extends HttpServlet;
public class ServletC extends HttpServlet;
// web.xml
<servlet-mapping>
<servlet-name>SerlvetA</servlet-name>
<url-pattern>/foo/a</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SerlvetB</servlet-name>
<url-pattern>/foo/b</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SerlvetC</servlet-name>
<url-pattern>/foo/c</url-pattern>
</servlet-mapping>
just wondering if we can do whatever we want, or if there is some rule, how to structure such things?
thank
source
share