Mapping a servlet for basic recreation api?

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

+3
source share
1 answer

"plain vanilla" Servlet API API REST, JAX-RS (.. JSR311 Jersey ), Front Controller, . , web.xml, url-pattern.

, , , pathinfo HttpServletRequest#getPathInfo() pathinfo.

, , ( !) . , , ;)

+3

Source: https://habr.com/ru/post/1750572/


All Articles