Re: 5.2.4 Mapping a URL to a servlet
Well, Tomcat 5.0.28 disagrees with your statement (haven't decoded the spec thus far)
===================================
URL:
http://localhost:8080/fwdinc/blue/
===================================
Output:
BlueServlet
Request URI: /fwdinc/blue/
Context Path: /fwdinc
Servlet Path: /blue/
Path Info: null
===================================
From web.xml:
<servlet>
<servlet-name>BlueServlet</servlet-name>
<servlet-class>BlueServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BlueServlet</servlet-name>
<url-pattern>/blue/</url-pattern>
</servlet-mapping>
===================================
BlueServlet.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class BlueServlet extends HttpServlet {
public void doGet(
HttpServletRequest req,
HttpServletResponse res
) throws
ServletException,
IOException
{
PrintWriter pw = res.getWriter();
pw.println( "<html>" );
pw.println( "<head>" );
pw.println( "</head>" );
pw.println( "<body>" );
pw.println( "<h3>" + this.getClass().getName() + "</h3>" );
pw.println( " Request URI: " + req.getRequestURI() + " ");
pw.println( " Context Path: " + req.getContextPath() + " " );
pw.println( " Servlet Path: " + req.getServletPath() + " ");
pw.println( " Path Info: " + req.getPathInfo() + " ");
pw.println( "</body>" );
pw.println( "</html>" );
}
}
===================================
And as far as Tomcat goes '/blue/' is a ServletPath as that is the value that is returned by req.getServletPath()
|