I have a servlet named LoginServlet & have defined it in the deployment descriptor as follows:
When I invoke it as: http://localhost:8080/appname/Login.ac
it gives error HTTP-404 URL not found.
But, if i define the url-pattern as *.login & invoke it as
it takes me to the corresponding page.
Why does the * behave differently before the . & after the .
If i have an entry like *.* will this work? I am unable to understand why * behaves differently?
* A string beginning with a �/� character and ending with a �/*� postfix is used
for path mapping.
* A string beginning with a �*.� prefix is used as an extension mapping.
* A string containing only the �/� character indicates the "default" servlet of the
application. In this case the servlet path is the request URI minus the context
path and the path info is null.
* All other strings are used for exact matches only.
The only bullet yours satisfies is the fourth. And there is no page literally named "Login.*", so you get 404.
Basically, you can map an extension (*.foo) or a path (/foo) but not both.